Как кросс-компилировать программу с помощью библиотеки poco C++ в ARM-Linux?

Я пишу программу на С++, используя библиотеку poco С++, и успешно выполняю ее в среде ПК. Но как кросс-компилировать в ARM-Linux.

Я следую из poco GMakeBuildNotes, но я не знаю, где я сделал ошибки. Может ли кто-нибудь помочь мне, как выполнить кросс-компиляцию шаг за шагом. Вот шаги, которые я сейчас выполняю:

  1. ./configure --config=ARM-Linux --no-samples --no-tests
  2. make
  3. кросс-компиляция в рамках QT

Любые предложения по улучшению этих шагов, пожалуйста?


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


Ответы (1)


Этот пост старый, и вы действительно не указали, в чем проблема, но все же я поделюсь. Я начинаю работу с poco для наших встроенных систем, и вот как я скомпилировал его для ARM linux:

Если вы загрузите и распакуете пакет poco, вы найдете каталог: build/config
Здесь вы можете найти различные предустановленные конфигурации для сборок poco. Я сделал копию ARM-linux и отредактировал ее под свои нужды (это только изменения):


    LINKMODE          ?= STATIC # since we are statically linking poco...
    ...
    TOOL               = arm-none-linux-gnueabi # this is the compiler we use

Остальное меня устроило!
Затем я компилирую poco следующим образом:


    $ ./configure --config=MY_OWN_CONFIG --prefix=/absolute/path/to/target/dir --no-samples --no-tests
    $ make (compiles without a problem for me)
    $ make install

после «make install» (если все в порядке) скомпилированные библиотеки будут находиться в каталоге, указанном параметром «--prefix», и они готовы к связыванию с вашими приложениями ARM.

Я надеюсь, что это помогает!

person TBari    schedule 08.08.2013
comment
Какую версию Poco и какую версию STLport вы используете? Мне не повезло с Poco 1.5.2 и STLport 5.2.1. - person pqvst; 03.10.2013