虽然网上关于boost编译问题的文章一堆一堆的,但是到我使用的时候怎么就不行呢,我的编译器是vc7.1,本来不想用boost,只是为了编译asio的例子,引用了
#include <boost/date_time/posix_time/posix_time.hpp>
这个头文件,就招来了一堆的问题
提示链接错误,
文件libboost_date_time-vc71-mt-sgd-1_37.lib找不到
然后就开始了漫长的boost库编译。
但是编译完了,提示还是找不到,我晕。查了查sgd的意思
s:代表static
gd:代表调试版
网上的说法我照着做了,根本就不行,不知道是笔误呢,还是bjam版本已经更新了。只好根据错误提示,在boost的Jam文件中来揣测编译开关
在X:\boost_1_37_0\tools\build\v2\build目录中的build-request.jam文件的248行有
feature toolset : gcc msvc borland : implicit ;等内容
哦,这个大概就是编译开关了
下面是编译出静态链接的release版本
bjam toolset=msvc-7.1 runtime-link=static stage
下面是编译出静态链接的debug版本
bjam toolset=msvc-7.1 debug runtime-link=static stage
这个stage开关呢,可能就是把编译出来的文件复制到目录
X:\boost_1_37_0\stage\lib
其它的开关
rtti:on off
optimization: on off
等等,