Название: Сборка под другую платформу Отправлено: Self-Perfection от Апрель 24, 2008, 19:46 Понадобилось упаковать свой проект в deb пакеты под разные платформы. Сам сижу под 32битным линухом, так что бинарник для i386 получается традиционным
Код: qmake && make Код: qmake -spec linux-g++-64 && make Код: g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o main.o main.cpp Ну субственно вопрос: как правильно собирать под другую платформу? Название: Re: Сборка под другую платформу Отправлено: ритт от Апрель 24, 2008, 20:17 гуглить на тему кросс-сборки
если вкратце, для кросс-сборки под линухом на хост-системе должны стоять линукс-хидерз, глибси, бинутилзы и гцц, собранные для таргет-системы (в данном случае для х86_64) если требуется собрать только под х86 и х86_64, проще установить какой-нибудь дистрибутив с биарком, чем собирать собственную среду (например, дэбиан этч - или что больше нравится) естественно, у получившихся бинарников переносимость между дистрибутивами будет несколько ограниченной Название: Re: Сборка под другую платформу Отправлено: Self-Perfection от Апрель 25, 2008, 21:33 гуглить на тему кросс-сборки Что-то не находится ничего внятного. В основном про win/lin кросс-компиляцию. Ну ещё какой-то apt-cross нашёлся. Буду копать дальше.если требуется собрать только под х86 и х86_64, проще установить какой-нибудь дистрибутив с биарком, чем собирать собственную среду (например, дэбиан этч - или что больше нравится) Не знаю, что такое "биарк". Каково нетранслитерированное написание?естественно, у получившихся бинарников переносимость между дистрибутивами будет несколько ограниченной Хмммм... То есть ещё более ограниченная, чем "debian-based данной платформы"?Название: Re: Сборка под другую платформу Отправлено: ритт от Апрель 26, 2008, 00:21 biarch
если говорить проще, кроме /lib, /usr/lib в системе ещё используются /lib64, /usr/lib64 например, если собираешь на дэбиан сид или ленни, большая вероятность, что на этче незапустится (зависит от разных причин) попортам смотреть http://www.us.debian.org/ports/ |