Jump to content

    
Sign in to follow this  
landrey

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

Recommended Posts

На хост-машине стоит 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 на хост-машине. Может кто сталкивался, подскажите пожалуйста

 

Share this post


Link to post
Share on other sites
На хост-машине стоит 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 прописываем нужный компилятор.

Share this post


Link to post
Share on other sites
./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 нужно качать?

Share this post


Link to post
Share on other sites
configure выдал:

Unknown option arm

Unable to detect the platform from environment

 

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

 

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

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

 

Share this post


Link to post
Share on other sites
Никогда не компилировал QT под windows.

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
На хост-машине стоит 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-шные.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this