编译boost 1.37遇到的问题

编译boost 1.37遇到的问题

虽然网上关于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

等等,

你可能感兴趣的:(编译boost 1.37遇到的问题)