我尝试使用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."