专栏中心

EEPW首页 > 专栏 > 在linux下编译boost库

在linux下编译boost库

发布人:hikesoso2010 时间:2011-02-28 来源:工程师 发布文章

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编程等全面技术信息,编程开发教程、视频教程、培训教程及相关资料的下载。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

AI浪潮下的硬科技突围:肖庆谈生态协作与创新制胜

运算放大器工作原理以及为什么应该使用它们:第 3 部分

基于算法的工程助手:AI重塑零件采购

微波混频器

NEC Electronics DEMO 演示视频

视频 2009-04-16

米尔亮相第九届瑞芯微开发者大会,共绘工业数智新图景

NEC Electronics C编译器软件安装演示视频

视频 2009-04-16

激光器的革命性:可调谐半导体环形激光器

低温二维晶体管可能比预期更早出现

高速PCB设计指南二

资源下载 2007-12-29

硬件工程師手冊

为什么最新AI模型并不总能最适合边缘AI

NEC Electronics Applilet 软件安装演示视频

视频 2009-04-16

什么是“存内计算”,为什么它对人工智能很重要?

中国机器人出租车正在瞄准全球统治地位

iCAN教学实验开发平台简介

视频 2009-04-17

doc启动问题

zhgw 2005-05-19

未来的危机:人工智能数据中心的功耗

高速PCB设计指南之一

NEC Electronics 汇编器与PM+软件安装演示视频

视频 2009-04-16

印刷电路板短路处的寻找方法

更多 培训课堂
更多 焦点
更多 视频

技术专区