Проблема с кросс-компиляцией библиотек Boost - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь выполнить кросс-компиляцию Boost, но у меня возникли следующие ошибки.

Я сделал следующие шаги:

  1. Распакованный boost_1_68_0.tar.bz2
  2. Executed Bootstrap
  3. Отредактировано user-config.jam с использованием

    gcc:arm:arm-fslc-linux-gnueabi-g++
    
  4. Выполнено ./b2 --prefix=install toolset=gcc-arm --user-config=./user-config.jam
  5. также превышено ./bjam --prefix=install toolset=gcc-arm --user-config=./user-config.jam

Но я закончил со следующей ошибкой:

    "arm-fslc-linux-gnueabi-g++"   -fPIC -pthread -O3 -finline-functions -Wno-inline -Wall  -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG  -I"." -c -o "bin.v2/libs/wave/build/gcc-arm/release/threading-multi/cpplexer/re2clex/aq.o" "libs/wave/src/cpplexer/re2clex/aq.cpp"

...failed gcc.compile.c++ bin.v2/libs/wave/build/gcc-arm/release/threading-multi/cpplexer/re2clex/aq.o...
gcc.compile.c++ bin.v2/libs/wave/build/gcc-arm/release/threading-multi/cpplexer/re2clex/cpp_re.o
libs/wave/src/cpplexer/re2clex/cpp_re.cpp:20:10: fatal error: ctime: No such file or directory
 #include <ctime>
          ^~~~~~~
compilation terminated.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Есть много подобных ошибок.

1 Ответ

0 голосов
/ 20 мая 2019

Проблема с sysroot. Мы также должны передать sysroot с помощью компилятора:

gcc : arm : arm-fslc-linux-gnueabi-g++ -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard --sysroot=/opt/iotgw-sdk-prod/sysroots/armv7at2hf-neon-fslc-linux-gnueabi

Примечание: пробелы должны быть табуляцией, а не пробелами.

...