win7下编译boost库总结

本文详细介绍手动编译Boost库的步骤,适用于版本1.44。首先执行bootstrap.bat生成bjam.exe,然后利用bjam.exe进行具体编译。文中提供了编译命令示例,并解释了各参数含义。

很多情况下都会用到boost库,之前可能通过boostpro直接下载编译好的二进制库,不过遗憾的是目前不再可用了。

下面给出手动编译的过程说明,以版本1.44为例进行说明;

第一步,执行bootstrap.bat,将会在同目录下生成bjam.exe.后面的编译将依赖于bjam.exe

注:bjam.exe --show-libraries可以看到可以编译的库的名称,根据需要进行适当的挑选,也可以全部编译,不过会需要较长时间,建议选择编译自已需要的

第二步,开始编译
bjam.exe toolset=msvc-10.0 --build-type=complete address-model=64 --with-serialization --with-system --with-date_time --with-regex --with-filesystem --

stagedir="E:\try\boost_1_44_0\lib64" stage

bjam.exe toolset=msvc-10.0 --build-type=complete address-model=64 --with-serialization --with-system --with-date_time --with-regex --with-filesystem --

prefix="E:\try\boost_1_44_0\lib64" install

说明:以前只编译了serialization/system/date_time/regex/filesystem五个库

注:
stage/install: stage表示只生成库(dll和lib),生成的文件放到stage的子目录下,由参数--stagedir可指定路径;install还会生成包含头文件的include目录,生成的文件目

录由参数--prefix指定

address-model:生成32/64位的库,不使用时使用默认,生成32位的库文件,若要生成64位的库需显示指定address-model=64

toolset:指定C++的编译器[ VS2008对应--toolset=msvc-9.0,vs2010对应--toolset=msvc-10.0 ],其它的可查找相关的参考说明

--build-type: 编译类型,生成何种方式的库,发布版/调试版等,建议选择complete,生成调试版和发布版的,不过所需的时间稍长一些

link:创建动态[  link=shared ]还是静态[link=static]的库.

runtime-link:指定C++运行时库是静态[ runtime-link=static ]链接还是动态[ runtime-link=shared ]链接

threading:单[  threading=single ]/多线程[  threading=multi ]编译。

without/with:选择不编译/编译哪些库

bjam常用的一些参数
--build-dir=<builddir>    编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了)
--stagedir=<stagedir>    存放编译后库文件的路径,默认是stage
--build-type=complete    编译所有版本,不然只会编译一小部分版本(确切地说是相当于:variant=release, threading=multi;link=shared|static;runtime-link=shared)
variant=debug|release    决定编译什么版本(Debug or Release?)
link=static|shared    决定使用静态库还是动态库。
threading=single|multi    决定使用单线程还是多线程库。
runtime-link=static|shared    决定是静态还是动态链接C/C++标准库。
--with-<library>    只编译指定的库,如输入--with-regex就只编译regex库了。
--show-libraries    显示需要编译的库名称

转载于:https://www.cnblogs.com/frankz/p/3885046.html

Windows 10 下编译 Boost ,需要先安装 Visual Studio 和 Boost 的源代码,具体步骤如下: 1. 安装 Visual Studio:访问 Visual Studio 官网(https://visualstudio.microsoft.com/),下载并安装最新版本的 Visual Studio。 2. 下载 Boost 源代码:访问 Boost 官网(https://www.boost.org/),点击 Download 下载最新版本的 Boost 源代码。将下载后的源代码解压到任意目录下,例如在 C:\ 目录下解压。 3. 打开 Visual Studio 命令提示符:在 Windows 开始菜单中搜索“Visual Studio 命令提示符”,并以管理员身份运行。 4. 进入 Boost 源代码目录:在命令提示符中输入以下命令,进入 Boost 源代码的根目录: ``` cd C:\boost_1_76_0 ``` 这里假设 Boost 源代码解压到了 C:\boost_1_76_0 目录下。 5. 配置编译选项:输入以下命令,配置 Boost编译选项: ``` bootstrap.bat ``` 这个命令将自动检测系统环境,并生成编译所需的文件。 6. 编译 Boost :输入以下命令,开始编译 Boost : ``` b2.exe --build-type=complete --toolset=msvc-14.2 architecture=x86 address-model=64 install ``` 这个命令将使用 Visual Studio 中的 MSVC 编译编译 Boost 。其中,--toolset 参数指定编译工具集为 MSVC 14.2,--build-type 参数指定编译类型为 complete,--architecture 参数指定编译架构为 x86,--address-model 参数指定编译的地址模型为 64 位。最后的 install 参数指定将编译结果安装到默认位置。 7. 验证 Boost :在 Visual Studio 中创建一个新的 C++ 项目,编写一个测试程序并链接 Boost ,验证 Boost 是否成功编译。 以上是在 Windows 10 下编译 Boost 的基本步骤,具体的编译选项和命令可能会因 Boost 版本和系统环境而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值