首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

boost编译疏失

2013-06-25 
boost编译出错vs2010 boost1.57不知道什么原因运行bootstrap.bat时总是会出错,没法生成bjam.exe[解决办法]

boost编译出错
vs2010 boost1.57
不知道什么原因
运行bootstrap.bat时总是会出错,没法生成bjam.exe
boost编译疏失
[解决办法]
其实可以不用这样用bjam都编译了的,非常慢不说,主要是很多东西用不到。
可以在用到的时候在自己的工程里面include需要的头文件,编译自己的工程的时候会自动编译这个boost库的。
[解决办法]

引用:
其实可以不用这样用bjam都编译了的,非常慢不说,主要是很多东西用不到。
可以在用到的时候在自己的工程里面include需要的头文件,编译自己的工程的时候会自动编译这个boost库的。


I never heard a lib can be build in an app.
[解决办法]
引用:
Quote: 引用:

其实可以不用这样用bjam都编译了的,非常慢不说,主要是很多东西用不到。
可以在用到的时候在自己的工程里面include需要的头文件,编译自己的工程的时候会自动编译这个boost库的。


I never heard a lib can be build in an app.

Because you don't know C++ Boost. Then I tell you it.
长期以来国内关于boost只有两本书。
罗剑锋的书上重点介绍过这种方法。

1,大部分许多boost库是build free的(boost用的是hpp后缀,而不是只提供头文件,所以在你的app包含它的时候,所有实现代码都被包含了!)
2,个别想filesystem之类与os紧密相关的库,可以通过自己boost的lib目录下的对于位置去查找编译需要引入的文件(不同于使用需要的),在自己的工程里面用类似vs中stdafx.h+stdafx.cpp的方法编译这些库。具体方法参见罗剑锋的书。
[解决办法]
以前的编译文档,提供你参考一下
 <1>下载BOOST库,我下载的是1.39.0的版本
    <2>编译boost库:运行boost根目录下bootstram.bat,得到bjam.exe
    <3>使用bjam编译boost:bjam --without-python --toolset=msvc-9.0 --build-type=complete得到的链接库文件在stage/lib下,头文件在boost目录下
    <4>注意:在boost\config\compiler下的visualc.hpp里
// check for exception handling support:   
#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS)
#  define BOOST_NO_EXCEPTIONS   
#endif 
       这个_CPPUNWIND定义查得资料为:用于标识编译器是否打开异常处理。如果编译器选项中设定了/GX,则_CPPRTTI有定义。

热点排行