c++ - 为 MSVC 预构建的 Boost 1.37

标签 c++ boost bjam

我找不到为 Boost 1.37.0 预构建的一组 MSVC++ 库,只能找到源代码。我不明白他们古怪的构建系统是如何工作的……有什么地方可以下载 visual studio 项目之类的吗?

最佳答案

BoostPro Computing人们维护 Windows 的 Boost 安装程序,但他们通常需要几周时间才能将新版本上线。尚未发布 1.37。

没有 Visual Studio 解决方案(记住,Boost 面向许多 平台),尽管也努力支持 building Boost with CMake .我不确定他们在 1.37 上走了多远,但我相信这个过程还处于早期阶段。

然而,标准构建系统并不奇怪!从 downloading bjam 开始适用于您的平台(为 Windows 寻找“ntx86”后缀)并将其安装在您的路径中的某个位置 (C:/Windows/System32)。然后下载 source ,解压缩并从命令行运行构建系统。对于 Visual Studio 用户,它看起来像这样:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage

这几乎是从 Getting Started Guide 中提取的其中详细得多。如果当前目录是源代码的根目录,则不需要构建目录。

等待几个小时构建所有内容(“完成”意味着它将构建调试、发布、单/多线程、静态/动态、静态/动态链接到运行时 - 和组合) 你最终会在“stage/lib”目录中得到所有的库。

最后,您需要告诉 Visual Studio 在哪里可以找到 header 和库。转到工具->选项->项目和解决方案->VC++ 目录。为“包含文件”添加一个条目(如“C:\boostsource”)。为“库文件”添加一个条目(“C:\boostsource\stage\lib”)。

关于c++ - 为 MSVC 预构建的 Boost 1.37,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289909/

相关文章:

可执行文件的 Boost.Build 和 <link> 功能

c++ - 从 C/C++ 库中解压缩可执行文件

c++ - lib clang.dylib : change installation path

c++ - 使用 boost::tuple<bool, T> 来指示是否找到 T 是否好?

c++ - 使用 boost/property_tree 从具有多个元素/数组/子数组 C++ 的 json 文件中获取值

c++ - 尝试将 Boost 与 CMake 链接时遇到 LNK2019 错误

c++ - 如何为 msvc9.0 而不是 msvc10.0 构建 boost ?

c++ - 如何使用 boost 预处理器生成访问器?

c++ - 如何使用 Boost Filesystem 复制目录

boost - 尝试构建 Boost : I cannot get bjam