虽然网上关于boost编译问题的文章一堆一堆的,但是到我使用的时候怎么就不行呢,我的编译器是vc7.1,本来不想用boost,只是为了编译asio的例子,引用了
#include
这个头文件,就招来了一堆的问题
提示链接错误,
文件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
等等,