linux - Boost 交叉编译 arm,尽管在 user-config.jam 中有定义,但工具集未被识别

标签 linux boost arm cross-compiling

我正在尝试从运行 Linux 的 PC 交叉编译飞思卡尔 ARM 处理器板的 boost 1.52.0。

基于关于 cross compiling boost 的(相当少的)文档,我已经设置了一个 user-config.jam 文件,内容如下:

using gcc : arm : /mnt/lv1/src/ROM1210/cross_compiler/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-g++ ;

然后我跑了

bootstrap.sh --prefix=`realpath ../tools`
./b2 toolset=gcc-arm

结果是:

/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/tools/gcc.jam:107: in gcc.init from module gcc
error: toolset gcc initialization:
error: version 'arm' requested but 'g++-arm' not found and version '4.3.2' of default 'g++' does not match
error: initialized from
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build/toolset.jam:39: in toolset.using from module toolset
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build-system.jam:481: in process-explicit-toolset-requests from module build-system
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build-system.jam:562: in load from module build-system
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/kernel/modules.jam:283: in import from module modules
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/boost-build.jam:17: in module scope from module

使用 --debug-configuration 运行 b2 除了确认正在读取正确的 user-config.jam 文件外,几乎没有提供额外的信息。

知道我做错了什么吗?

最佳答案

事实证明,加载的不是我的 user-config.jam 文件,而是与 boost 发行版打包在一起且文件名非常相似的文件。当出现问题时,仔细检查这些东西总是值得的!

关于linux - Boost 交叉编译 arm,尽管在 user-config.jam 中有定义,但工具集未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380969/

相关文章:

c++ - 从 boost::regex 获取子表达式(匹配前)

gcc - arm gcc工具链为arm-elf或arm-none-eabi,有什么区别?

arm - 如何使用适用于 ARM 的 IAR 编译器编译 Google Test

c - 与具有超过 500 万个键值对的 REDIS 匹配的最长前缀

linux - 为正在运行的进程授予能力

c++ - boost::posix_time::time_duration 溢出?

C++ ReadDirectoryChangesW 和 Boost 将目录更改作为文件(旧名称)返回

linux - 在 --gc-sections 之后更新链接器变量

python - Datastax Python cassandra 驱动程序构建在 Ubuntu 上失败

linux - 脚本持续运行数小时