我正在尝试在我们的系统中设置Boost 1.42。我需要Boost编译常规的x86架构和使用Texas Instruments ARM处理器的交叉编译。
ARM处理器的工具链基于gcc。像gcc、ar、ranlib这样的工具都带有arm_v5t_le-前缀。关于交叉编译的文档有些不足。以下是我所做的:
我在user-config.jam文件中添加了以下内容:using gcc : arm : arm_v5t_le-g++ ;
我们的Makefile从这样调用Bjam:bjam toolset=gcc-arm --toolset-root=/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin <some other options>
以编译ARM处理器,对于x86处理器则像这样调用:bjam toolset=gcc <some other options>
。选项--toolset-root在这里提到。
在邮件列表上,有人说要在user-config.jam中指定,但不幸的是似乎不起作用。我最终还是遇到了相同的链接器错误。
谢谢。