Кросс-компиляция Boost для ARM в Windows - PullRequest
0 голосов
/ 06 марта 2019

Я создаю Boost в оболочке Intel MINGW для ARM в Windows 10.

Я запустил ./bootstrap и настроил project-config.jam с using gcc : arm : arm-linux-gnueabihf-g++ ;, но когда я запускаю

./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++

1 Ответ

0 голосов
/ 07 марта 2019

Поскольку это Windows в project-config.jam, необходимо указать gcc с расширением arm-linux-gnueabihf-g ++ .exe , а не arm-linux-gnueabihf-g ++.

...