如何使用mingw将64位Ubuntu 16.04 LTS的boost 1.58.0交叉编译为win-64?

时间:2018-03-12 22:59:33

标签: boost g++ ubuntu-16.04 mingw-w64

根据其他答案我打电话:

1) ./bootstrap.sh
2) echo "using gcc : : x86_64-w64-mingw32-g++ ;" > user-config.jam
3) ./b2 --user-config=user-config.jam toolset=gcc-mingw target-os=windows release
4) ./bjam install toolset=gcc-mingw --prefix=/opt/boost

直到4),一切似乎都很好,我得到了:

/home/salda/Downloads/boost_1_58_0/tools/build/src/tools/gcc.jam:121: in gcc.init from module gcc
error: toolset gcc initialization:
error: version 'mingw' requested but 'g++-mingw' not found and version '5.4.0' of default 'g++' does not match
error: initialized from
/home/salda/Downloads/boost_1_58_0/tools/build/src/build/toolset.jam:43: in toolset.using from module toolset
/home/salda/Downloads/boost_1_58_0/tools/build/src/build-system.jam:461: in process-explicit-toolset-requests from module build-system
/home/salda/Downloads/boost_1_58_0/tools/build/src/build-system.jam:527: in load from module build-system
/home/salda/Downloads/boost_1_58_0/tools/build/src/kernel/modules.jam:289: in import from module modules
/home/salda/Downloads/boost_1_58_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module
/home/salda/Downloads/boost_1_58_0/boost-build.jam:17: in module scope from module

我在标签中打开了大约10个类似的问题,但我无法修复它并完成安装:(

1 个答案:

答案 0 :(得分:0)

所以我认为正确的方法是致电:

1) ./bootstrap.sh
2) echo "using gcc : : x86_64-w64-mingw32-g++ ;" > user-config.jam
3) ./b2 --user-config=user-config.jam toolset=gcc-mingw target-os=windows release
4) sudo ./bjam install --prefix=/opt/boost