Как я могу кросс-скомпилировать свое приложение на QT. Что касается каждого проекта
Мне нужны две версии
1). Который работает на компьютере на Qvfb и i386 Архитектуре
2). Который работает на устройстве с Linux Framebuffer & ARM Architecture
Я уже скомпилировал QT для устройства, а также для Qvfb. Я в состоянии выполнить примеры на обеих платформах, Но Как я могу кросс-скомпилировать свои приложения. Я предпочел бы, чтобы оба вывода остались в различных каталогах, что вывод средств i386 остается в выходной-i386 платформе, и вывод ARM остается в каталоге выходного ARM.
Я использую Qt 4.6 для Встроенного Linux.
Qt берет все специфичные для платформы детали из файла mkspec.
Укажите файл mkspec для qmake для кросс-компиляции, используя аргумент командной строки -spec для qmake.
В файле mkspec есть множество определений, с помощью которых вы можете настроить компиляцию для разных платформ, например, я могу использовать DESTDIR для отправки окончательного выходного файла в конкретный каталог, OBJECTS_DIR для отправки файла объектов в конкретный каталог. MOC_DIR для отправки файлов, сгенерированных moc, в конкретный каталог, UI_DIR в заголовки, сгенерированные uic, и файлы cpp в конкретный каталог.
Вы можете просто установить DESTDIR
в своем файле .pro
. См. ссылку на переменную qmake . Вы также можете настроить переменные OBJECTS_DIR
, UI_DIR
, MOC_DIR
и RCC_DIR
.
В конце этой статьи показано, как изменить qmake в рабочем каталоге (вам необходимо
сначала выполните , сделайте destclean
). В этой другой статье описывается базовая среда Qt для встраиваемой среды Linux , чтобы дать вам общую картину.