windows - boost库的构建失败
问题描述
我正在尝试使用 mingw 编译器 4.9.2 在我的 Windows 中构建 boost 库 1.58.0,但它失败了。
引导输出给我以下消息:
#
使用“mingw”工具集。
#
C:\boost_1_58_0\tools\build\src\engine>如果存在 bootstrap rd /S /Q bootstrap
C:\boost_1_58_0\tools\build\src\engine>md 引导
C:\boost_1_58_0\tools\build\src\engine>gcc -DNT -o bootstrap\jam0.exe command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c 正则表达式。 c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set。 c 模块/path.c 模块/regex.c 模块/property-set.c 模块/sequence.c 模块/order.c
C:\boost_1_58_0\tools\build\src\engine>.\bootstrap\jam0 -f build.jam --toolset=mingw "--toolset-root= " clean ...找到1个目标... ...更新1 个目标... [DELETE] 干净...更新了 1 个目标...
C:\boost_1_58_0\tools\build\src\engine>.\bootstrap\jam0 -f build.jam --toolset=mingw "--toolset-root= " ...找到 159 个目标... ...更新 2目标... [编译] bin.ntx86_64\b2.exe [复制] bin.ntx86_64\bjam.exe ...更新了2个目标...
C:\boost_1_58_0\tools\build\src\engine>exit /b 0
在我看来,不清楚哪个是错误。
提前致谢。尼科斯
解决方案
尽管我有更新版本的 Boost 和更新得多的 MinGW,但对我来说build.bat gcc
从工作中执行。\boost_root\tools\build\src\engine
虽然它可以接受mingw
作为参数,但gcc
据我所知,文档已经使用并建议作为工具链名称一段时间了。
再次阅读上面的输出;你确定有错误?!
它说它复制了 b2.exe 和 bjam.exe,这是预期的输出,不是吗?检查引用的目录:[COMPILE] bin.ntx86_64\b2.exe [COPY] bin.ntx86_64\bjam.exe
(\boost_root\tools\build\src\engine\bin.ntx86\) 中的文件。
推荐阅读
- pandas - 如何“快速”在熊猫中针对某一列添加行数据值?
- vim - Vim - 命令行 - 上一个和下一个命令键映射
- javascript - javascript Boolean() 函数无法正常工作
- r - 将字符缓冲区移植到 Rcpp
- debugging - 如何在 GDB 中判断地址属于哪个模块
- algorithm - 满足图中的三元组
- javascript - 用正则表达式替换数据,我的表达式正则不起作用 - JavaScript
- javascript - Gson.fromJson 卡在了线上
- powershell - Powershell Cmdlet 别名文档
- postgresql - 无法从 Docker 容器内部连接到 Postgres