Как пересечь приложение QT компиляции для различных платформ

Как я могу кросс-скомпилировать свое приложение на QT. Что касается каждого проекта

Мне нужны две версии

1). Который работает на компьютере на Qvfb и i386 Архитектуре

2). Который работает на устройстве с Linux Framebuffer & ARM Architecture

Я уже скомпилировал QT для устройства, а также для Qvfb. Я в состоянии выполнить примеры на обеих платформах, Но Как я могу кросс-скомпилировать свои приложения. Я предпочел бы, чтобы оба вывода остались в различных каталогах, что вывод средств i386 остается в выходной-i386 платформе, и вывод ARM остается в каталоге выходного ARM.

Я использую Qt 4.6 для Встроенного Linux.

9
задан SunnyShah 19 December 2009 в 04:50
поделиться

3 ответа

Qt берет все специфичные для платформы детали из файла mkspec.

Укажите файл mkspec для qmake для кросс-компиляции, используя аргумент командной строки -spec для qmake.

В файле mkspec есть множество определений, с помощью которых вы можете настроить компиляцию для разных платформ, например, я могу использовать DESTDIR для отправки окончательного выходного файла в конкретный каталог, OBJECTS_DIR для отправки файла объектов в конкретный каталог. MOC_DIR для отправки файлов, сгенерированных moc, в конкретный каталог, UI_DIR в заголовки, сгенерированные uic, и файлы cpp в конкретный каталог.

2
ответ дан 4 December 2019 в 22:28
поделиться

Вы можете просто установить DESTDIR в своем файле .pro . См. ссылку на переменную qmake . Вы также можете настроить переменные OBJECTS_DIR , UI_DIR , MOC_DIR и RCC_DIR .

4
ответ дан 4 December 2019 в 22:28
поделиться

В конце этой статьи показано, как изменить qmake в рабочем каталоге (вам необходимо сначала выполните , сделайте destclean ). В этой другой статье описывается базовая среда Qt для встраиваемой среды Linux , чтобы дать вам общую картину.

2
ответ дан 4 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: