使用arm-poky-linux-gnueabi-g ++工具交叉编译boost 1.55.0

时间:2019-08-22 20:26:59

标签: c++ boost arm cross-compiling

我尝试使用arm-poky-linux-gnueabi工具链交叉编译arm的boost库。但是我一直遇到错误。任何帮助将不胜感激。

我遵循了here中列出的步骤。

./bootstrap.sh

sed -ie 's/using gcc ;/using gcc : arm : arm-poky-linux-gnueabi-g++ \;/g' project-config.jam

./bjam toolset=gcc-arm --with-iostreams --with-regex --with-filesystem --with-date_time --with-system --with-thread --with-log --with-thread --with-atomic --with-program_options -sZLIB_SOURCE=/root/build/zlib-1.2.8/ --prefix=${INSTALLDIR} install

以下是我得到的错误的摘要:

...patience...
...patience...
...patience...
...patience...
...found 9163 targets...
...updating 911 targets...
common.mkdir stage
common.mkdir stage/lib
common.mkdir bin.v2/libs/atomic
common.mkdir bin.v2/libs/atomic/build
common.mkdir bin.v2/libs/atomic/build/gcc-arm
common.mkdir bin.v2/libs/atomic/build/gcc-arm/release
common.mkdir bin.v2/libs/atomic/build/gcc-arm/release/threading-multi

gcc.compile.c++ bin.v2/libs/atomic/build/gcc-arm/release/threading-  multi/lockpool.o
libs/atomic/src/lockpool.cpp:1:19: fatal error: cstddef: No such file or directory
compilation terminated.

"arm-poky-linux-gnueabi-g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG  -I"." -c -o "bin.v2/libs/atomic/build/gcc-arm/release/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp"

...failed gcc.compile.c++ bin.v2/libs/atomic/build/gcc-arm/release/threading-multi/lockpool.o...
...skipped <pbin.v2/libs/atomic/build/gcc-arm/release/threading-multi>libboost_atomic.so.1.55.0 for lack of <pbin.v2/libs/atomic/build/gcc-arm/release/threading-multi>lockpool.o...
...skipped <pstage/lib>libboost_atomic.so.1.55.0 for lack of <pbin.v2/libs/atomic/build/gcc-arm/release/threading-multi>libboost_atomic.so.1.55.0...
...skipped <pstage/lib>libboost_atomic.so for lack of <pstage/lib>libboost_atomic.so.1.55.0...
common.mkdir bin.v2/libs/system/build/gcc-arm/release
common.mkdir bin.v2/libs/system/build/gcc-arm/release/threading-multi
gcc.compile.c++ bin.v2/libs/system/build/gcc-arm/release/threading-   multi/error_code.o
In file included from ./boost/config.hpp:40:0,
             from ./boost/system/config.hpp:13,
             from libs`enter code here`/system/src/error_code.cpp:18:
./boost/config/select_stdlib_config.hpp:18:21: fatal error: cstddef: No such file or directory
compilation terminated."

0 个答案:

没有答案