boost 1-35编译

boost 1-35编译
编译bjam
1.点击 开始->程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 命令提示
2.cd D:\Libs\boost_1_35_0\tools\jam\src
3.build.bat
 此时在src\bin.ntx86\目录下产生了bjam.exe
4.将bjam.exe拷贝到boost的根目录D:\Libs\boost_1_35_0
5.cd D:\Libs\boost_1_35_0
6.bjam.exe --build-dir=build --toolset=msvc stage
 
 编译完成后,产生了2个目录build和stage,但同时也发现一个奇怪问题:stage里面的文件,竟然有
很多相同的lib,比如boost_date_time-vc80-mt-1_35.lib和boost_date_time-vc80-mt.lib,
     boost_filesystem-vc80-mt-1_35.lib和boost_filesystem-vc80-mt.lib
他们文件的大小一样,只是文件名稍微不同,一个带有版本号,另一个没有。编译的问题,还是boost本身有
特殊含义?比较奇怪!


2010-12-9日更新:VS2008编译boost 1.44
0。进入cmd窗口
1。解压到:D:\libs,得到根目录:D:\libs\boost_1_44_0
2。cd D:\libs\boost_1_44_0
3。bootstrap.bat
编译bjam,并将bjam.exe复制到当前目录,由于机器上装有VS2010,bjam是用VS2010编译完成的,这个和最终用什么编译boost无关
4。bjam.exe --build-dir=build --toolset=msvc-9.0 stage
默认为静态库编译方式,编译完成后,会产生build和stage目录。比较奇怪的是,会用到VS2010,如编译math时,初步查看可以确定,应该是类似配置方面的东西,并没有用2010编译出来的库。由于刚开始就出现vc10的字样,我一直以为是编译命令有问题,于是Crtl + C终端,然后阅读文档查找问题,多次试验无解,折腾了一天多,今晚偶然一次没有中断,最后又出现vc9.0的字样,等待编译完成后,才明白!

你可能感兴趣的:(boost 1-35编译)