在Windows上交叉编译ARM的Boost

问题描述 投票:0回答:1

我正在Windows 10上针对ARM的Intel MINGW shell中构建Boost。

我运行了./bootstrap并使用using gcc : arm : arm-linux-gnueabihf-g++ ;配置了project-config.jam,但是当我运行时

./b2 --build-dir=/tmp toolset=gcc-arm stage

我有这个错误:

User@UserLaptop MINGW64 /c/my/Work/SoftwareTest/boost_1_61_0
$ ./bjam install toolset=gcc-arm --prefix=./lib
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/tools/gcc.jam:84: in gcc.init from module gcc
error: toolset gcc initialization:
error: provided command 'arm-linux-gnueabihf-g++' not found
error: initialized from project-config.jam:12
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/build/toolset.jam:43: in toolset.using from module toolset
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/build/project.jam:1052: in using from module project-rules
project-config.jam:12: in modules.load from module project-config
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/build-system.jam:249: in load-config from module build-system
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/build-system.jam:412: in load-configuration-files from module build-system
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/build-system.jam:524: in load from module build-system
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/kernel/modules.jam:295: in import from module modules
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module
/cygdrive/c/my/Work/SoftwareTest/boost_1_61_0/boost-build.jam:17: in module scope from module

但是arm-linux-gnueabihf-g ++可以在$ PATH中找到:

User@UserLaptop MINGW64 /c/my/Work/SoftwareTest/boost_1_61_0
$ which arm-linux-gnueabihf-g++
/c/intelfpga/18.1/embedded/ds-5/sw/gcc/bin/arm-linux-gnueabihf-g++
boost cross-compiling
1个回答
0
投票

因为它是在project-config.jam中的Windows,所以gcc应该用扩展名arm-linux-gnueabihf-g ++指定.exe不是arm-linux-gnueabihf-g ++。

© www.soinside.com 2019 - 2024. All rights reserved.