我使用的是 64 位 Win 7。
我下载了最新的 Boost 源代码,为了收集二进制文件,我必须通过
Boost.Build 过程。我还从官方网站获取了最新的 Boost.Build,当我
运行 ./bootstrap
我得到一个错误:
****** B A T C H R E C U R S I O N exceeds STACK limits ******
Recursion Count=592, Stack Usage=90 percent
****** B A T C H PROCESSING IS A B O R T E D ******
我有 i5,8 GB 内存。
是否有其他方法可以获取用于 GCC (G++) 提升的二进制文件。我知道有 Boostpro,但这只能给我 VS 二进制文件。
最佳答案
Jesse Good和DevSolar已经给出了答案
但需要一些组合
Windows + MinGW (gcc)
1) 在CMD中,在Boost的根目录下,输入
.\bootstrap.bat gcc
gcc 参数将停止递归错误
2) 然后会在同目录下生成b2
最简单的安装方式是
.\b2 toolset=gcc --prefix="path\of\compiled\files\" install
toolset=gcc参数是必须的,否则.dll编译会失败
3) 添加
"path\of\compiled\files\include\boost_?_??"
"path\of\compiled\files\lib"
到系统路径(你可以google“添加系统路径变量win”,Win 7不需要重启来激活设置)
关于c++ - 运行 Boost.Build 时如何处理 "batch recursion exceeds stack limits"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484894/