"); //-->
96堆栈 软件编程网- http://www.96dz.com,提供C语言、C++编程、VC++编程、Java编程、C#编程、NET编程、Linux编程、Web编程等全面技术信息,编程开发教程、视频教程、培训教程及相关资料的下载。
编译环境
操作系统:SUSE linux Enterprise Server 10 64-bit
编译工具:gcc 4.1.2
1.下载boost1.36
2.解压boost到/usr/share
3.在命令行运行/usr/share/boost_1_36_0/tools/jam/src/build.sh生成bjam
4.复制/usr/share/boost_1_36_0/tools/jam/src/bin.linuxx86_64/bjam到/usr/bin目录下
5.配置/usr/share/boost_1_36_0/tools/build/v2/user-config.jam中使用的编译工具
using gcc ;
6.使用bjam --build-type=complete --with-XXXX stage 编译指定库或者使用
bjam --build-type=complete stage 完全编译boost库,库文件编译完成后存放在
/usr/share/boost_1_36_0/stage/lib目录下.由于大部分boost库并不需要编译可直接使用,
通常我们可选择性的编译需要的库.
7.如需要使用bjam编译应用程序,编辑/etc/profile,在文件最后增加
export BOOST_ROOT = /usr/share/boost_1_36_0
export BOOST_INCLUDE = /usr/share/boost_1_36_0
export BOOST_LIB = /usr/share/boost_1_36_0/stage/lib
8.为了让编译工具能搜索到boost库的头文件和库文件,我们使用ln命令建立连接
8.1创建头文件连接
ln -s /usr/share/boost_1_36_0/boost /usr/include/boost
8.2创建库文件连接,为了方便我们可使用jam帮助我们完整这项工作,在
/usr/share/boost_1_36_0/stage/lib下创建Jamroot
#Jamroot脚本
local files = [ glob *.* ] ;
local curpath ;
local install_lib_files = [ glob /usr/lib/*.* ] ;
local cmd ;
local source_path ;
local desc_path ;
path-constant curpath : ./ ;
for local file in $(files)
{
source_path = $(curpath)/$(file) ;
desc_path = "/usr/lib/"$(file) ;
cmd = "ln -s "$(source_path)" "$(desc_path) ;
if $(desc_path) in $(install_lib_files)
{
ECHO $(desc_path)" is exists" ;
}
else
{
ECHO $(cmd) ;
SHELL $(cmd) ;
}
}
以上脚本将/usr/share/boost_1_36_0/stage/lib目录下的所有库文件创建连接符号到
/usr/lib目录下.
9.编译完成
96堆栈 软件编程网- http://www.96dz.com,提供C语言、C++编程、VC++编程、Java编程、C#编程、NET编程、Linux编程、Web编程等全面技术信息,编程开发教程、视频教程、培训教程及相关资料的下载。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
求RTL8316的资料
AI浪潮下的硬科技突围:肖庆谈生态协作与创新制胜
运算放大器工作原理以及为什么应该使用它们:第 3 部分
基于算法的工程助手:AI重塑零件采购
微波混频器
寻找合作开发项目
NEC Electronics DEMO 演示视频
米尔亮相第九届瑞芯微开发者大会,共绘工业数智新图景
由MC44605P构成的多路输出操纵台电源电路
NEC Electronics C编译器软件安装演示视频
激光器的革命性:可调谐半导体环形激光器
低温二维晶体管可能比预期更早出现
高速PCB设计指南二
由CS3843和CS5101构成的输出为5V/3.3V开关直流稳压电源电路
硬件工程師手冊
为什么最新AI模型并不总能最适合边缘AI
NEC Electronics Applilet 软件安装演示视频
什么是“存内计算”,为什么它对人工智能很重要?
中国机器人出租车正在瞄准全球统治地位
[推荐]各位朋友多多支持
iCAN教学实验开发平台简介
doc启动问题
未来的危机:人工智能数据中心的功耗
论坛的朋友们来吧
高速PCB设计指南之一
由CS51227构成的输出为28V/5A的直流稳压电源电路
由MC44603P构成的四输出电源电路
NEC Electronics 汇编器与PM+软件安装演示视频
印刷电路板短路处的寻找方法
由LM2641构成的输5V/3A,3.3V/4A,12V/0.3A和5V/0.025A的四输出电源电路