Как кросс-компилировать в плату ARM9?

Возможный дубликат:
Сборка кросс-компилятора ARM GNU

Я использую библиотеку POCO C++ для реализации своего проекта в среде Ubuntu. И я хочу выполнить перекрестную компиляцию в плату на базе ARM9 из моего кода POCO C++.

Как кросс-компилировать его для ARM9?


person user1951429    schedule 05.02.2013    source источник


Ответы (2)


Получите кросс-компилятор для вашей цели. Затем возьмите одну из конфигураций кросс-сборки в $POCO_BASE/build/config (ARM-Linux, DigiEL, Angstrom, ELDK и т. д.), скопируйте ее и внесите необходимые изменения для своей цепочки инструментов. Вам, вероятно, потребуется изменить переменные CC и CXX, чтобы они соответствовали исполняемым именам вашей цепочки инструментов, а также POCO_TARGET_OSARCH. Либо установите переменную среды POCO_CONFIG на имя вашей конфигурации сборки и запустите make для Foundation, XML и т. д., либо запустите

./configure --config=<YourConfig> --no-samples --no-tests
./make -s

чтобы построить POCO для вашей цели.

Кроме того, документация по системе сборки по адресу http://pocoproject.org/docs/99150-GMakeBuildNotes.html< /а>.

person Günter Obiltschnig    schedule 05.02.2013
comment
Привет, Гюнтер, следуя вашей документации по сборке и после запуска на платах ARM. Затем выдает ошибку, например ./poco: ошибка поиска символа ./poco: неопределенный символ: _ZTIN4Poco3Net18HTTPRequestHandlerE - person user1951429; 10.02.2013
comment
Вы уверены, что связали свой исполняемый файл со всеми необходимыми библиотеками POCO (скорее всего, libPocoFoundation, libPocoXML, libPocoUtil, libPocoNet)? - person Günter Obiltschnig; 11.02.2013
comment
да, перекрестно скомпилирован в среде QT, и этот make-файл, независимо от того, что я включил путь для библиотек, такой же путь (поместите библиотеки .so) в плату ARM-Linux также. мой случай libPocoNet.so.16 связан, но HTTPRequestHandler не получает определения. - person user1951429; 12.02.2013

  1. Создайте кросс-компилятор для вашей цели.
  2. Используйте кросс-компилятор для сборки для этой цели.
person Some programmer dude    schedule 05.02.2013
comment
О да, довольно много. Старый добрый сарказм. - person ; 05.02.2013
comment
В этом ответе, сир, я чувствую ироничный, сухой юмор. Но, пожалуйста, дайте нам, нубам, немного места для ног! - person HighOnMeat; 23.10.2014