Показаны сообщения с ярлыком crosscompile. Показать все сообщения
Показаны сообщения с ярлыком crosscompile. Показать все сообщения

пятница, 21 ноября 2008 г.

Сборка boost под armeb

См. первый абзац предыдущего поста. :)

К делу. Я брал boost_1.34. В новых версиях немного поменялась схема сборки и ручаться за работу метода не могу, а метод прост. :)

В распакованной папке с исходниками boost запускаем configure без каких-либо параметров.

В появившемся файле user-config.jam указываем использовать наш тулчейн следующим образом:

using gcc : 3.4.6 : /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-gcc : ;

Обратите внимание на указание версии (её надо подсмотреть в самом тулчейне) и полный путь до компилятора. Опять таки, $PATH настраивать не требуется.

Теперь открываем Makefile и редактируем там опции:
PREFIX=/usr/local/uclibc-0.9.28-3/armeb
EPREFIX=/usr/local/uclibc-0.9.28-3/armeb
LIBDIR=/usr/local/uclibc-0.9.28-3/armeb/lib
INCLUDEDIR=/usr/local/uclibc-0.9.28-3/armeb/include

Вот и все, теперь make и make install. :)

А еще говорят, что Linux сложная штука..

Сборка Qt4 под armeb

Как собрать Qt4 под armeb да еще и, возможно, тулчейном с uclibc вместо glibc? Такой вопрос будоражит умы миллионов программистов!

:) Эхх.. Если бы мужчины были мужчинами и сами писали драйвера устройств..

На самом деле в этом ничего сложного, просто необходимо правильно выполнить вобщем-то логичные действия:

Берем и редактируем файл mkspecs/qws/linux-arm-g++/qmake.conf
В нем необходимо найти и заменить под свои нужды переменные
QMAKE_CC = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-gcc
QMAKE_CXX = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-g++
QMAKE_LINK = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-g++
QMAKE_LINK_SHLIB = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-g++
QMAKE_AR = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-ar cqs
QMAKE_RANLIB = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-ranlib
QMAKE_STRIP = /usr/local/uclibc-0.9.28-3/armeb/bin/armeb-linux-strip

Обратите внимание на полный путь до бинарников! Это позволит избежать настройки $PATH.

Теперь нужно только запустить configure с нужными ключами:
./configure -xplatform qws/linux-arm-g++ -embedded arm -big-endian -no-qt3support -nomake examples -
nomake demos -prefix /usr/local/uclibc-0.9.28-3/armeb/qt4

Обратите внимание на указание префикса!

Далее делаем как и пишут:
gmake
sudo gmake install

Либа, инклудники и т.п. будут лежать аккурат в указанной папке, которую можно указать в qtcreator(е) как альтернативную версию Qt и легко пересобирать ваши проекты то под armeb, то под i386. :)