c++ - 当 "b2"不起作用时如何构建 Boost

标签 c++ boost

理论上boost需要用b2构建。在我的例子中,使用 b2 --build-dir=c:\boost\--toolset=msvc 完成阶段

这会产生一个警告 the --build-dir option was specified but Jamroot at '.'未指定项目 ID --build-dir 选项将被忽略(看起来无害),然后是致命通知 [sic] `

could not find main target complete
assuming it is a name of file to create.
could not find main target stage
assuming it is a name of file to create.

显然目标已重命名。构建的正确目标是什么?

谷歌搜索只找到几个匹配项,当前 (1.54.0) Boost 版本没有。

最佳答案

可识别的目标名称取决于构建类型。由于命令行缺少 --buildtype=,因此下一个标记 complete 被错误地解释为目标并且无法识别。下一个标记 stage 是一个目标,但由于未设置构建类型而无法识别。

关于c++ - 当 "b2"不起作用时如何构建 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785938/

相关文章:

c++ - 什么是api拦截?什么时候使用?如何在C++中实现它

c++ - 我可以使用哪个C++库从DICOM图像读取像素?

C++ DAL 设计 - 将外键表包含为复合对象

c++ - 用 C++ 编写和检查自己的概念

c++ - boost::signals2 和异常处理

c++ - 在不阻塞的情况下唤醒多个等待线程的最便宜方法

c++ - 使用 C++11 编写 Win32 应用程序

c++ - 如何将三个 4 位有符号整数(即 5 位)打包成一个 16 位整数?

c++ - 共享内存段是否跨 boost 版本和编译器版本兼容

c++ - boost::asio::io_service 定时器和帖子占用的队列长度