试图将Ubuntu 10.10上的Boost 1.46.1交叉编译为Arm Linux

gol*_*arv 2 boost compilation

我有一个交叉编译工具链,我在Ubuntu 10.10上成功编译了一个相当大的应用程序.

现在我试图介绍boost 1.46.1.我已经完成了boost cross编译方向所说的内容.即运行bootstrap.sh,修改user-config.jam以添加行:

using gcc : arm : /path/to/compiler/arm-none-linux-gnueabi-g++ ;
Run Code Online (Sandbox Code Playgroud)

当我发出:

 ./bjam --toolchain=gcc-arm
Run Code Online (Sandbox Code Playgroud)

bjam编译提升,但是当我做一个:

 file ..../something.o
Run Code Online (Sandbox Code Playgroud)

输出表示Intel 80386 ELF文件,而不是arm文件.我已经使用其他应用程序arm对象进行了检查,并且文件命令报告arm不是80386.

我已经尝试将我设置PATH为交叉编译二进制文件并设置LD_LIBRARY_PATH为arm编译器库,但我所做的一切似乎都无法保持bjam不会编译为Intel.

ild*_*arn 5

功能不是以有效功能开头--,toolchain也不是有效功能; 这样做:

bjam toolset=gcc-arm