<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[在Windows上编译安装boost库]]></title><description><![CDATA[<p dir="auto">boost是一个C++的库，用途很广。</p>
<h3>下载源码</h3>
<p dir="auto">从<a href="https://sourceforge.net/projects/boost/" target="_blank" rel="noopener noreferrer">sourceforge</a>上下载源码</p>
<h3>编译安装</h3>
<p dir="auto">下载后解压进入源码目录<br />
打开一个命令行程序，cd 到源码目录。注意要以管理员权限执行。</p>
<p dir="auto"><img src="/assets/uploads/files/1547885881266-9fffdc6f-7c48-4d80-9faf-d9ab9b6d9e9d-image.png" alt="9fffdc6f-7c48-4d80-9faf-d9ab9b6d9e9d-image.png" class=" img-responsive img-markdown" width="860" height="134" /></p>
<p dir="auto">执行 <code>.\bootstrap.bat</code> 文件，输出入下图（注意要下载新版本的，老版本的执行会出错）</p>
<p dir="auto"><img src="/assets/uploads/files/1547885990020-0a82a175-108a-464a-8f5f-cb679828014d-image.png" alt="0a82a175-108a-464a-8f5f-cb679828014d-image.png" class=" img-responsive img-markdown" width="566" height="283" /></p>
<p dir="auto">根据提示执行<code>b2.exe</code>程序。根据我们不同的需求可以给b2.exe增加很多参数。下面是常用的几个参数</p>
<h4>安装参数</h4>
<pre><code>toolset 编译器类别，可以是gcc，或者是msvc
target-os 目标操作系统，可以是Windows,Linux
variant 生成类型，可以是 debug或者release
threadapi 线程API的实现，可以是win32或者pthread,在windows上编译就用win32
link 链接库类型，可以是静态的，也可以是shared,对应windows上的库就是.lib或者是dll
prefix 安装路径
user-config 用户自定义配置文件，在cross compile的时候可以用来配置编译工具链
address-model 生成32位还是64位库文件
architecture=x86  cpu架构，一般台式机位x86,嵌入式平台位arm
</code></pre>
<p dir="auto">比如我们想要在windows上编译安装64位的Release版的静态链接库到<code>C:\boost</code>路径下就可以执行下面的指令</p>
<pre><code class="language-powershell">.\b2.exe variant=release threading=multi threadapi=win32 link=static runtime-link=shared --prefix=C:\boost address-model=64 architecture=x86 install -j8
</code></pre>
<p dir="auto">最后我们加了<code>-j8</code>参数。这个代表8线程同时编译，可以提高编译安装的速度。</p>
<p dir="auto">如果我们想要安装Mingw-w64版本的boost就可以用下面的指令</p>
<pre><code class="language-powershell">.\b2.exe toolset=gcc variant=release threading=multi threadapi=win32 link=static runtime-link=shared --prefix=C:\boost address-model=64 architecture=x86 install -j8
</code></pre>
<p dir="auto">当然前提是已经安装了mingw-w64程序。</p>
<p dir="auto">编译完成后可以在C:\boost文件夹内看到include和lib文件夹。这里就是编译好的boost文件。</p>
]]></description><link>http://community.bwbot.org/topic/672/在windows上编译安装boost库</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 19:30:33 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/672.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jan 2019 08:38:10 GMT</pubDate><ttl>60</ttl></channel></rss>