Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кросскомпиляция QtEmbedded
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
landrey
На хост-машине стоит 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 на хост-машине. Может кто сталкивался, подскажите пожалуйста
anpilog
Цитата(landrey @ Nov 21 2011, 14:22) *
На хост-машине стоит 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 прописываем нужный компилятор.
landrey
Цитата(anpilog @ Nov 22 2011, 11:31) *
./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 нужно качать?
anpilog
Цитата(landrey @ Nov 22 2011, 13:17) *
configure выдал:
Unknown option arm
Unable to detect the platform from environment

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


Никогда не компилировал QT под windows.
Посмотрите какие платформы вообще доступны ./configure --help
Aleph
Цитата(anpilog @ Nov 22 2011, 12:51) *
Никогда не компилировал QT под windows.
Посмотрите какие платформы вообще доступны ./configure --help

Судя по тому, что в хелпе, который выдает configure.exe, секция "Qt for Embedded Linux:" отсутствует как класс, сделать это не удастся. Два выхода: либо делать это на линукс-машине, либо под виндами но из-под cygwin.
anpilog
Цитата(Aleph @ Nov 22 2011, 18:46) *
Судя по тому, что в хелпе, который выдает configure.exe, секция "Qt for Embedded Linux:" отсутствует как класс, сделать это не удастся. Два выхода: либо делать это на линукс-машине, либо под виндами но из-под cygwin.

Мы пользуемся Ubuntu запущенной из под VirtualBox.
Довольно удобно.
Aleph
А если учесть, что в будущем все равно придется что-либо девелопить для Qt, то cygwin - это будет еще тот геморой. Так что его из моего совета нужно исключить sm.gif
landrey
Ясно, спасибо
KostyantynT
Цитата(landrey @ Nov 21 2011, 16:22) *
На хост-машине стоит 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-шные.
Vitaliy_ARM
Подскажите, у меня имеется линукс без Framebufffer'а и без X-ов (opensource linux ZedBoard), будут ли работать консольные приложения Qt4 под этот линукс???
alx2
Цитата(Vitaliy_ARM @ Jul 12 2013, 17:14) *
будут ли работать консольные приложения Qt4 под этот линукс???

Не вижу причин не работать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.