去年Boost(来自模块化的boost git存储库)可以使用these steps在Windows中构建。
我差不多一年后才使用这个食谱:
C:\Windows\WinDDK\7600.16385.1\bin\x86\amd64;
C:\Windows\WinDDK\7600.16385.1\bin\x86
bin/
目录添加到Windows路径boost
的父目录中,运行git clone --recursive https://github.com/boostorg/boost.git boost > clone.log
bootstrap gcc
project-config.jam
中,将using msvc ;
更改为using gcc ;
b2 headers
(现在需要制作符号链接)b2 -a -d+2 -q --build-type=complete --build-dir=build toolset=gcc link=shared runtime-link=shared threading=multi
b2
的这些选项适用于以前版本的boost,但现在我只能使用b2
编译而没有选项。完整的命令行会返回以下错误:
undefined reference to __imp_make_fcontext
和
undefined reference to __imp_jump_fcontext
。
我无法找到描述这些错误的其他帖子甚至网页。有没有人知道Windows中的一种方法仍然使用b2
选项来获取GitHub存储库的最新版本?
修改:
使用b2 -a -d+2 -q --build-dir=build toolset=gcc
有效。显然,--build-type=complete
选项是上面第一个打破编译的选项。
标志link=shared
,runtime-link=shared
和threading=multi
也会导致b2
停止。
有谁知道如何解决这个问题?是否有适用于当前存储库的MinGW补丁?