Cross-compilation (форум)

Постало завдання замутити додаток під вінду з під Лінукса. Не довго думаючи, я накотив mingw собі для крос-компайла. Але трохи пізніше з'ясувалося, що треба зібрати для додатка бібліотеку через bazel і в якості тестів підключити її в пітона. Так ось, мене мучить питання істинного збоченця: як крос-скомпілювати бібліотеку за допомогою bazel з Лінукса в вінду, а потім підключити її до лінуксових пітонові? Чи зрозуміє bazel змінні середовища ARCH і CROSS_COMPILE? Кросами збирати ще і пітон зовсім не хочеться (мб можна йому якось сказати про формат бібліотеки - що вона віндового?).

На оф. сторінці bazel було сказано наступне:

users of CVS and Subversion will be familiar with this «Swiss army knife» arrangement.

Swiss army knife

Після цього стало ясно, що це черговий золотий молоток для незрозумілих цілей, без якого я нормально жив років 7. Ну да ладно. Хотів також дізнатися, якщо я в Відповідно до цієї статті в корені проекту бібліотеки напишу тулчейн під вінди, то у всіх дочірніх директоріях проекту цей тулчейн підчепити? Взагалі, хто-небудь може розповісти, як воно всередині працює і навіщо довелося замінювати make / cmake?

Власне Qt накотив, накотив компілятори і отладчики, але питання залишається в qmake, який міг би підійти під до профілів в Qt Creator.

Скомпільовані бібліотеки є static і shared - збирав під виндой. Під лінуксом, за знайденими в мережі інструкціям нічого не збирається для крос-компіляції.

MXE не пропонувати, мені потрібна інтеграція в Qt Creator, а не компіляція з терміналу.

Як-небудь можна примусово задати таргет для зібраних утиліт?

Пробував вказувати один --target, а --build і --host опускав, також пробував їх групувати між собою, не вдалося змусити формувати правильний таргет.

Схожі статті