boost编译疏失
boost编译出错vs2010 boost1.57不知道什么原因运行bootstrap.bat时总是会出错,没法生成bjam.exe[解决办法]
boost编译出错
vs2010 boost1.57
不知道什么原因
运行bootstrap.bat时总是会出错,没法生成bjam.exe
[解决办法]
其实可以不用这样用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有定义。