jans2002的博客

专注 专心 专业

编译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

等等,

posted on 2008-12-25 10:08 jans2002 阅读(787) 评论(1)  编辑 收藏 引用

Feedback

# re: 编译boost 1.37遇到的问题 2009-01-08 23:42 空明流转

可以参见boost.build。

这一部分看一下features一节。

再加上bjam本身的帮助就够了。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理