2015-03-13 4 views
8

Я новичок в кросс-компиляции. Необходимость перекрестной компиляции библиотеки ускорения для руки. Пожалуйста, предложите шаг для перекрестной компиляции библиотеки boost. Возможно ли перекрестная компиляция необходимой функции библиотеки boost?cross compile Boost 1.57.0 on ubuntu for arm

+1

[google ltib boost.spec] (https://www.google.ca/#q=ltib+boost.spec). Что вы пробовали? После того, как вы скомпилируете «boost», вам нужно установить ссылку на него. Почему бы вам не поискать «конструктор файловой системы»? Есть много вариантов. Некоторые версии boost имеют проблемы с разными версиями gcc. Во многих случаях вам не нужна библиотека ускорения и может включать только заголовки. Это шаблоны, которые просто расширяются. –

ответ

13

Чтобы пересечь скомпилировать библиотеку повысить с помощью followig шаг:

  1. Bootstrap код:

    ./bootstrap.sh

  2. Редактировать Изменить конфигурационный файл (проект-строительство .jam) использовать инструментальную цепочку ARM, заменив линию «использованием gcc» на:

    Использование gcc: arm: arm-linux-gnueabihf-g ++;

  3. сборки и установки вольтодобавочные библиотеки:

    ./bjam установить набор инструментов = НКУ-рука prefix =/USR/местные/увеличить

Примечание: Набор инструментов должен быть в PATH

+0

Я следую вашим инструкциям, но я получаю эту ошибку «предоставленная команда« arm-none-linux-gnueabi-g ++ »не найдена« Я думал, что правильно установил кросс-компилятор ... – Darksaint2014

+0

Используете ли вы это? Использование gcc: arm: arm-linux-gnueabihf-g ++; или Использование gcc: arm: arm-none-linux-gnueabi-g ++; ? –

+0

Да, я пробовал оба из них. Я получил стимул к работе, он фактически будет построен на платформе ARM, которую я использую. Я теперь застрял на ffmpeg, если у вас есть опыт компиляции/использования ffmpeg на досках ARM, пожалуйста, дайте мне знать. Спасибо за помощь! – Darksaint2014