我尝试使用CodeBLocks(gccc v5.1)附带的MinGW&#gCC版本构建boost库,并且我在PATH中有bin文件夹。我跑的时候
boostrap.bat mingw
或
boostrap.bat gcc
我得到了
execnt.c: In function 'try_wait_callback':
execnt.c:833:5: warning: implicit declaration of function 'UnregisterWait' [-Wimplicit-function-declaration]
UnregisterWait( slot->wait_handle );
阅读一个小小的人告诉我,我的gcc版本没有工作来构建提升,所以我下载了最后一个MinGW-w64并将其bin文件夹内容复制到MinGW的bin文件夹中试图&# 34;欺骗"
如果我这样做的话 gcc -v我可以看到我有7.3版本
现在它抛出了这个错误:
gcc: error: CreateProcess: No such file or directory
答案 0 :(得分:0)
你应该使用MinGW-w64,而没有“将bin文件夹内容复制到MinGW中”的步骤!
您希望完全避免使用预分叉MinGW。再次下载并安装MinGW-w64,如果需要,还可以add it to Code::Blocks。
请注意,有些网站提供MinGW-w64和Boost捆绑包。
答案 1 :(得分:0)
我对Code :: Block提供的MinGW遇到了同样的问题。因此,我必须在建议中添加重要的细节。 要构建Boost.build工具:
要构建Boost库的二进制文件:
最后我得到了结果:
...无法更新1334个目标...
...跳过了732个目标...
...更新了2873个目标...
在哪里可以找到我所需的Boost文件系统文件,例如
libboost_filesystem-mgw51-mt-x32-1_67.dll
libboost_filesystem-mgw51-mt-s-x32-1_67.a
libboost_filesystem-mgw51-mt-x32-1_67.a
等
我尚未测试它们,但这可以帮助其他人构建Boost。