网站大量收购闲置独家精品文档,联系QQ:2885784924

boost编译文章收集.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
boost编译文章收集

由于全部编译BOOST库需要的时间太长,而且耗费空间,况且我只需要用ASIO库,所以就没有必要全部编译了。 boost库到上下载。 编译很简单,假设你的boost存放的目录是D:\BOOST_139。 1.运行VS2008的命令提示行,进入D:\BOOST_139\tools\jam;执行build_dist.bat,这样就产生了bjam.exe,该文件位于\tools\jam\stage\bin.ntx86 2.为了方便,将bjam.exe拷贝到D:\BOOST_139\; 3.开始根据自己的需要编译,我只需求ASIO库,因此分别执行: bjam --build-type=complete --with-regex --toolset=msvc-9.0 stage bjam --build-type=complete --with-system --toolset=msvc-9.0 stage bjam --build-type=complete --with-thread --toolset=msvc-9.0 stage bjam --build-type=complete --with-date_time --toolset=msvc-9.0 stage 4.设置路径。启动vs2008,打开“工具”-》“选项”,选择“项目和解决方案”-“vc++ 目录”,将D:\BOOST_139\stage\lib和D:\BOOST_139分别添加到库文件和包含文件中 ============================================================ 其他说明: 以后还需要其他库怎么办? 按照上面的套用就行了。比如你的代码里有#include boost/serialization/vector.hpp,很明显你需要serialization库,bjam --build-type=complete --with- serialization --toolset=msvc-9.0 stage。 网上找的一些有用的资料: 编译参数: stage/install :stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。本人推荐使用 stage,因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录(E:\SDK \boost_1_39_0\boost,只比include目录多几个非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套头文件,这样既节省编译时间,也节省硬盘空间。 toolset :指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-9.0(VS2008)等。 without/with :选择不编译/编译哪些库。本人不需要编译python库,所以排除之,可以根据各人需要选择,默认是全部编译。但是需要注意,如果选择编译python的话,是需要python语言支持的,应该到python官方主页下载安装。 stagedir/prefix :stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录,如VS2008对应的是E:\SDK\boost_1_39_0\vc9\lib,VC6对应的是E:\SDK\boost_1_39_0 \vc6\lib,否则都生成到一个目录下面,难以管理。如果使用了install参数,那么还将生成头文件目录,vc9对应的就是E:\SDK \boost_1_39_0\vc9\include\boost-1_39\boost,vc6类似(光这路径都这样累赘,还是使用stage好)。 build-dir :编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(E:\SDK\boost_1_39_0)下,目录名为bin.v2,等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。 link :生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。这里需要注意的是,static 方式下,最终生成的很多静态链接库大小都在几兆、几十兆,甚至接近百兆。这么大的库我们一般是不会采用静态链接方式的,所以这些库不推荐以static方式编译(without掉);如果已经编译了赶快删,肯定没用,否则将占用近1G的硬盘空间。以下是巨型库黑名单:wave、graph、math、 regex、test、program_options、serialization、signals。 runtime-link :动态/静态链接C/C++运行

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档