如何在WINDOWS下编译BOOST C++库

手册/FAQ (249) 2016-04-26 09:56:36

如何在WINDOWS下编译BOOST C++库

1)下载boost

需要下载2个东西:

Packaged Releases

VERSION 1.35.0

Boost Jam 3.1.16

 

你需要在每个条目下面找到Details | Download字样,点击Download,进入下载页。可是遗憾的是sourceforge站点被封了,所以通常你是无法下载的。。因此有必要使用某些特殊的工具来穿透这个封锁。我下载的是这个:

boost_1_35_0.tar.gz

boost-jam-3.1.16.zip

 

2)下载Python2.5.2

得到一个Python2.5.2.msi后,即可点击安装。我安装在C:/OpenSource/Python25

创建一个批处理文件:pt.bat,内容如下:

set path=C:/OpenSource/Python25

Python

 

然后启用命令行工具(运行cmd.exe),进入pt.bat所在目录,键入pt.bat

如果你看到>>>的提示符号,说明python安装成功。

 

3)编译boost-jam

解压boost_1_35_0.tar.gz,到目录boost_1_35_0。我的是在C:/OpenSource/ boost_1_35_0。这样你在C:/OpenSource/ boost_1_35_0/下就能发现boost-build.jam这个文件。

 

解压boost-jam-3.1.16.zip,然后在目录下双击build.bat,即进行编译。编译结束,可以发现生成了bin.ntx86/bjam.exe。

我们要的就是这个bjam.exe,把它复制到boost_1_35_0目录下,在这个目录下有boost-build.jam文件。

 

4)完全编译boost_1_35_0

编译全部库。虽然你可以只编译一部分,但是还是全部编译,省的以后麻烦。为此你需要编写一个批处理文件,我命名它为boost.bat:

SET MSVC_ROOT="F:/Microsoft Visual Studio 8/VC"

SET VISUALC="F:/Microsoft Visual Studio 8/VC"

SET JAM_TOOLSET=VISUALC

SET PYTHON_ROOT=C:/OpenSource/Python25

SET PYTHON_VERSION=2.5.2

SET PATH=C:/OpenSource/boost_1_35_0

 

你要保证你的路径是正确设置的。然后把这个文件保存到C:/OpenSource下面。(其实位置不重要)。然后启用命令行工具(cmd)。类似地输入下面的命令(<Enter>表示回车):

C:/OpenSource>boost.bat<Enter>

C:/OpenSource>cd boost_1_35_0<Enter>

C:/OpenSource/boost_1_35_0>bjam -sBOOST_ROOT=. -sTOOLS=msvc<Enter>

 

然后你就等待吧。一大堆的警告是不要管的。估计等1小时不到的时间,就完全编译好了。你可以发现在C盘出现了:

C:/Boost

它下面有Include和Lib目录。你可以使用这个C:/Boost,使用它的静态或动态库。也可以使用C:/OpenSource/boost_1_35_0下的源代码。

 

5)结束也是开始BOOST之旅

好了,开始你的boost之旅吧。我用它的graph库实现了最短路径,整个上海的路网,4万多条路段,任意2点查询最短路径,不超过3秒就OK。内存消耗在30M左右。从此我喜欢上了boost。

最新的BOOST提供了C++和Python的接口,这也是我要用它的理由。一个简单的比喻,C++好比COM,Python好比JavaScript,如果你认为JavaScript调用COM可以产生强大的威力,是原子弹的话,那么Python调用C++则是氢弹。

 

THE END