去哪里可以下载到 libboost_filesystem-vc140-mt-gd-1_60.lib
结论:自己动手丰衣足食!!!
如何编译生成 libboost_filesystem-vc100-mt-gd-1_60.lib
要编译生成 libboost_filesystem-vc100-mt-gd-1_60.lib
,你需要使用与 Visual Studio 2010 兼容的 Boost 版本,并且配置为生成适用于调试版本的多线程库(由 mt-gd
标识)。以下是一般的步骤,用于从源代码编译 Boost 库:
下载 Boost: 首先,从 Boost 官方网站下载与 Boost 1.60 对应的源代码。确保你下载的是与 Visual Studio 2010 兼容的版本。
解压 Boost 源码: 解压你下载的 Boost 源码到一个目录,例如
C:\boost_1_60_0
。打开 Visual Studio 2010 命令提示符: 开始菜单中搜索“Visual Studio 2010 命令提示符”并打开它。这将打开一个具有适当环境变量的命令提示符窗口,以便使用 Visual Studio 的工具链。
导航到 Boost 源码目录: 在命令提示符中,使用
cd
命令导航到 Boost 源码的根目录。cd C:\boost_1_60_0
运行 Bootstrap: 运行
bootstrap.bat
脚本以准备构建环境。bootstrap.bat
这将会生成
bjam
或b2
(Boost 构建引擎)工具。使用 b2 配置和构建 Boost: 使用
b2
工具配置和构建 Boost 库。你需要指定编译器版本(vc100)和库的类型(mt-gd,表示多线程调试版)。b2 --toolset=msvc-10.0 --build-type=complete --with-filesystem link=shared,static threading=multi runtime-link=shared,static debug
这个命令告诉 Boost 使用 Visual Studio 2010 的编译器(
msvc-10.0
),构建完整的 Boost 库(--build-type=complete
),包括filesystem
组件(--with-filesystem
),并且生成共享库(link=shared
)和静态库(link=static
),同时支持多线程(threading=multi
),并且链接为共享运行时(runtime-link=shared
)或静态运行时(runtime-link=static
),并指定构建调试版本(由于debug
标志)。注意:你可能需要根据你的具体需求调整构建选项。
等待构建完成: 编译过程可能需要一些时间,具体取决于你的系统性能和 Boost 库的规模。
查找生成的库: 一旦构建完成,你可以在 Boost 源码目录下的
stage\lib
文件夹中找到生成的库文件。你应该能在那里找到libboost_filesystem-vc100-mt-gd-1_60.lib
(或类似名称的库文件)。
请确保你的 Visual Studio 2010 安装是完整的,包括 C++ 编译器和所有必要的库。如果你没有安装所有的组件,构建过程可能会失败。
此外,如果你的系统安装了多个版本的 Visual Studio,请确保在正确的 Visual Studio 2010 命令提示符中运行这些命令,以避免版本冲突。
如果你遇到任何问题,检查 Boost 的官方文档或寻求社区的帮助,可能会找到更具体的解决方案。
有问题:
https://blog.csdn.net/zhongranxu/article/details/80526977
请参考这个
using msvc : 10.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
bjam stage --toolset=msvc-10.0 --without-python --without-mpi --without-wave --without-graph --without-math --without-serialization --stagedir="F:\boost_1_54_0\boost_1_54_0\bin\vc10" link=static runtime-link=shared threading=multi debug release
bjam stage --toolset=msvc-10.0 --build-type=complete --stagedir="C:\Users\xxxx\Downloads\boost_1_60_0\stage" link=static runtime-link=shared threading=multi debug
这个编译出来的是32位的,我们的目标是编译64位的
请参考: https://blog.csdn.net/u_topian/article/details/135333540
编译了40多分钟,好慢啊!!!
b2.exe install --prefix="C:\Users\XXXXX\Downloads\boost_1_60_0" --toolset=msvc-10.0 address-model=64 link=static runtime-link=shared runtime-link=static threading=multi debug release
编译出来的debug lib文件,不知道支不支持我使用?!!