Перейти к содержанию
    

Кросскомпиляция QtEmbedded

На хост-машине стоит Windows, таргет - платка с AT91SAM9M10 с линуксом на борту. Использую кросскомпилятор CodeSourcey arm-none-linux-gnueabi. Хочется QtEmbedded. Что-то не разберусь, как его (Qt) сконфигурировать. На

configure -platform qws/linux-arm-gnueabi-g++

отвечает

Invalid option "qws/linux-arm-gnueabi-g++" for -platform.

Везде пишут описания этого процесса для Linux'a на хост-машине. Может кто сталкивался, подскажите пожалуйста

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На хост-машине стоит Windows, таргет - платка с AT91SAM9M10 с линуксом на борту. Использую кросскомпилятор CodeSourcey arm-none-linux-gnueabi. Хочется QtEmbedded. Что-то не разберусь, как его (Qt) сконфигурировать. На

configure -platform qws/linux-arm-gnueabi-g++

отвечает

Invalid option "qws/linux-arm-gnueabi-g++" for -platform.

Везде пишут описания этого процесса для Linux'a на хост-машине. Может кто сталкивался, подскажите пожалуйста

 

 

./configure \

-opensource \

-embedded arm \

-xplatform qws/linux-arm-g++

 

потом в mkspecs/qws/linux-arm-g++/qmake.conf прописываем нужный компилятор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

./configure \

-opensource \

-embedded arm \

-xplatform qws/linux-arm-g++

 

потом в mkspecs/qws/linux-arm-g++/qmake.conf прописываем нужный компилятор.

 

configure выдал:

Unknown option arm

Unable to detect the platform from environment

 

QT брал qt-everywhere-opensource-src-4.7.4. Или SDK нужно качать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

configure выдал:

Unknown option arm

Unable to detect the platform from environment

 

QT брал qt-everywhere-opensource-src-4.7.4. Или SDK нужно качать?

 

Никогда не компилировал QT под windows.

Посмотрите какие платформы вообще доступны ./configure --help

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никогда не компилировал QT под windows.

Посмотрите какие платформы вообще доступны ./configure --help

Судя по тому, что в хелпе, который выдает configure.exe, секция "Qt for Embedded Linux:" отсутствует как класс, сделать это не удастся. Два выхода: либо делать это на линукс-машине, либо под виндами но из-под cygwin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по тому, что в хелпе, который выдает configure.exe, секция "Qt for Embedded Linux:" отсутствует как класс, сделать это не удастся. Два выхода: либо делать это на линукс-машине, либо под виндами но из-под cygwin.

Мы пользуемся Ubuntu запущенной из под VirtualBox.

Довольно удобно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если учесть, что в будущем все равно придется что-либо девелопить для Qt, то cygwin - это будет еще тот геморой. Так что его из моего совета нужно исключить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На хост-машине стоит Windows, таргет - платка с AT91SAM9M10 с линуксом на борту. Использую кросскомпилятор CodeSourcey arm-none-linux-gnueabi. Хочется QtEmbedded. Что-то не разберусь, как его (Qt) сконфигурировать. На

configure -platform qws/linux-arm-gnueabi-g++

отвечает

Invalid option "qws/linux-arm-gnueabi-g++" for -platform.

Везде пишут описания этого процесса для Linux'a на хост-машине. Может кто сталкивался, подскажите пожалуйста

Вот мой конфиг

 

./configure -embedded arm \

-no-armfpa \

-little-endian \

-qt-gfx-transformed \

-qt-gfx-linuxfb \

-nomake demos \

-nomake examples \

-no-svg \

-no-phonon \

-no-qt3support \

-debug-and-release \

-opensource \

-no-exceptions \

-no-stl \

-no-qt3support \

-no-xkb \

-no-xinput \

-no-xmlpatterns \

-no-multimedia \

-no-audio-backend \

-no-phonon-backend \

-D __linux \

-qt-kbd-tty \

-depths 16 \

-no-largefile \

-no-accessibility \

-no-webkit \

-no-javascript-jit \

-xplatform qws/linux-arm-gnueabi-g++ \

-platform qws/linux-x86-g++ \

-qt-freetype \

-no-opengl \

-no-gif \

-qt-libpng \

-no-libjpeg \

-no-openssl \

-no-cups \

-no-iconv \

-nomake translations \

-prefix $HOME/Projects/xxxxxxx/qt \ <- куда складывать все добро

-confirm-license

 

У меня работаетс фреймбуфером. Дальше полученные библиотеки надо будет пренести на целевую машину. Плюс еще будут танцы с бубном при работе со шрифтами. На 6 ядерном Phenom II c make -j7 собирается полчаса.

 

qt-everywhere-opensource-src-4.7.4 по-моему была ошибка и выдавала Segmentation. Берите крайнюю весрсию.

 

Кстати, в последнем креаторе очень удобно сделана отладка на удаленной линукс машине. Те на вашей плате поднимете sshd демона и GDB. И креатор, после соответствующей настройки заливает файлы и библиотеки по указанным вами путям и цепляется к GDB, те возможна пошаговая отладка. Я сейчас практически все проекты делаю в креаторе, даже не QT-шные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, у меня имеется линукс без Framebufffer'а и без X-ов (opensource linux ZedBoard), будут ли работать консольные приложения Qt4 под этот линукс???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

будут ли работать консольные приложения Qt4 под этот линукс???

Не вижу причин не работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...