jhonglei

boost 1.36 VC2008 编译


boost 1.36 VC2008 编译:
进入类似的 E:\boost_1_36_0\tools\jam\src
运行build.bat会自动生成bin.ntx86/bjam.exe文件
拷贝到E:\boost_1_36_0目录。

E:\boost_1_36_0>bjam --toolset=msvc stage --build-type=debug threading=multi link=shared
总共只占用有500M的空间,分别在bin.v2(中间文件)和stage/lib中,
将E:\boost_1_36_0\stage\lib加入VC库路径中可以编译,将E:\boost_1_36_0\加入VC include路径即可。

在编译使用boost库的程序时,会出现连接时找不到相应的库文件,如
libboost_system-vc90-mt-gd-1_36.lib
需要将boost_system-vc90-mt-gd-1_36.lib改为libboost_system-vc90-mt-gd-1_36.lib
其他找不到的情况类似处理。而boost文档的说法为:“为了区分import libraries和ordinary static libraries,只有static version of libraries有lib前缀,import libraries文件没有”。但是VC2008SP1 却要带lib前缀的libboost_system-vc90-mt-gd-1_36.lib
不知道是什么原因。

可以将E:\boost_1_36_0\stage\lib加入系统PATH路径可以在运行程序时加载,注意需要重起VS2008(就是关闭在打开VS2008程序)才能使设置生效。
===================
bjam 生成boost库个人感觉比较有用的三个选项:参见Boost.Build V2 User Manual中的Command line和Builtin features一节
variant=release|debug
threading=multi  
link=shared|static
E:\boost_1_36_0>bjam --toolset=msvc stage release threading=multi link=shared
E:\boost_1_36_0>bjam --toolset=msvc stage debug threading=multi link=shared 生成调试版

posted on 2008-10-15 18:22 honglei 阅读(764) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理