<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

  • 随笔 - 2
  • 文章 - 0
  • 评论 - 1
  • 引用 - 0

常用链接

留言簿(1)

随笔分类

scintilla

最新评论

  • 1. re: 编译boost库
  • 请问:
    Solaris 9
    在.profile中PATH后添加编译后的jam的存放目录。

    是指哪里的.profile啊?
  • --cx

阅读排行榜

评论排行榜

编译boost库

编译jam
Windows
到$BOOSTDIR\tools\build\jam_src下执行build.bat对jam进行编译,编译结果将存放在$BOOSTDIR\ tools\build\jam_src\bin.ntx86下。如果你在执行该批处理程序过程中遇到问题,如报告无法找到编译器相关程序,请执行 X:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.bat 以建立VC的基本环境变量。
Solaris 9
到$BOOSTDIR\tools\build\jam_src下执行./build.sh对jam进行编译,编译结果将存放在$BOOSTDIR\tools\build\jam_src\bin.solarisx86下。
设置环境变量
Windows
我的电脑点右键->属性->高级->环境变量->user variable或system variable中:
PATH最后添加bjam存放目录,如:
$BOOSTDIR\tools\build\jam_src\bin.ntx86
新建环境变量MSVCDIR,并在变量值一栏中填入VC安装目录,如:
X:\Program Files\Microsoft Visual Studio\VC98
新建环境变量:
PYTHON_ROOT=X:\Program Files\Python2.3.4
PYTHON_VERSION=2.3

Solaris 9
在.profile中PATH后添加编译后的jam的存放目录。
并增加
PYTHON_VERSION=2.3
export PYTHON_VERSION

注意,无需设置PYTHON_ROOT,Solaris下jam会自动处理。
编译Boost
Windows
命令:

bjam -sBOOST_ROOT=. -sTOOLS=msvc "-sBUILD=debug release <runtime-link>static/dynamic"

以上命令解释如下:

-s 即set,设置环境变量;

BOOST_ROOT boost的存放目录

TOOLS 你选择的toolset,如gcc、msvc(即vc6)、vc7.1,此外还有gcc-stlport、msvc-stlport、vc7.1- stlport,表示同时使用stlport。具体支持何种toolset,大家可以自行到$BOOSTDIR\tools\build\v1看个究竟。 BUILD 编译类型,上述选项表示编译出支持static和dynamic链接的debug和release版本(4个版本)。

编译后的lib、dll将被copy到$BOOSTDIR\bin\boost\libs目录下,但是这些lib、dll分散在不同的目录下,为了便于使用,可以在上述目录下分别查找*.lib和*.dll找出这些文件,然后将他们分别全部copy到VC的lib目录和Windows的System32目录,也可以自己建立一个专门用于存放boost的lib文件的目录,然后 依次选择Tools->Options->Directories->Library files,将上述目录路径添加到VC的环境设置中。
Solaris 9

到$BOOSTDIR下执行以下命令:

bjam -sBOOST_ROOT=. -sTOOLS=gcc "-sBUILD=debug release <runtime-link>static/dynamic"

但建议用如下命令:

bjam -sBOOST_ROOT=. -sTOOLS=gcc "-sBUILD=release <runtime-link>dynamic speed"

这样可以极大加快编译的速度,同时,个人认为像boost这样大的库,最好还是采用动态链接以减小目标程序的size,就像libstdc++,还没有见过有人去静态链接libstdc++.a,虽然系统中提供了这个静态库


本文所有内容都是网上资源汇总 感谢所有计算机从业者的集体智慧

posted on 2007-05-06 15:43 昱少 阅读(788) 评论(1)  编辑 收藏 引用 所属分类: boost

评论

# re: 编译boost库 2009-08-17 15:38 cx

请问:
Solaris 9
在.profile中PATH后添加编译后的jam的存放目录。

是指哪里的.profile啊?
  回复  更多评论    

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