如何在WINDOWS下编译BOOST C++库 .
转载如何在WINDOWS下编译BOOST C++库
cheungmine
2008-6-25
写出来,怕自己以后忘记了,也为初学者参考。使用VC8.0和boost1.35.0。
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 Windows Installer
得到一个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++则是氢弹。关于Boost.Python的知识,参考:
当然,我还是觉得上述过程太复杂,在Windows上使用Boost,你可以完全忽略上面的过程,到下面这个链接里直接取得一个下载软件,它会给你下载你要的包:
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++最佳实践之工程编译
在大型c/c++工程开发中,往往会涉及多级CMakeLists.txt的调用,并且调用方式错综复杂。
文件路径 CMakeLists 编译 工程目录 -
如何在WINDOWS下编译BOOST C++库
如何在WINDOWS下编译BOOST C++库cheungmine2008-6-25 写出来,怕自己以
windows c++ python installer javascript -
windows下使用gcc编译boost库
在进行之前,首先需要准备的当然是下载boost库的合适版本,下载安装gcc for windows,这些直接google,这里只简单记录编译时的步骤,
gcc windows thread include system -
windows下编译boost1.84.0库
在windows下Boost库编译
visual studio boost编译 c++ 下载地址 双引号