我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中如何编译boost

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中如何编译boost

今天给大家介绍一下Linux系统中如何编译boost。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

Linux平台Boost的编译方法

Boost就是Boost库,它是一个可移植、并且提bai供源代码的C++库,而且它作为标准库的后备,是C++标准化进程的开发引擎之一。

Boost的编译使用的不是已经成为公认标准的make,而是专门为Boost开发的工具bjam(boost jam)。

以boost1.40为例,在Linux平台的编程环境为gcc4.4.1,假设Boost代码在/usr/class="lazy" data-src/boost_1_40_0目录,步骤如下。

\1. 获得bjam

获得bjam有3种方式,如下:

方法1:Boost网站上提供了各种平台上预编译好的bjam可执行程序,可直接下载使用。

方法2:从Boost源代码中提供的bjam代码编译出可执行程序。

方法3:通过bootstrap程序生成bjam。

方法1:

# apt-get install bjam

方法2:

(1) # cd /usr/class="lazy" data-src/boost_1_40_0/tools/jam/class="lazy" data-src

(2) # ./build.sh

编译完成后:

 生成的可执行文件为

 # /usr/class="lazy" data-src/boost_1_40_0/tools/jam/class="lazy" data-src/bin.linuxx86**/bjam**

 需要将bjam.exe拷贝到源代码所在的目录  # cp bin.linuxx86/bjam /usr/class="lazy" data-src/boost_1_40_0

方法3:

(1) # cd /usr/class="lazy" data-src/boost_1_40_0

(2) # ./bootstrap.sh

该方法直接在Boost源代码目录下生成bjam文件。

2.修改bjam配置

使用bjam前,需要修改bjam的配置文件。Linux平台的配置文件:

/usr/class="lazy" data-src/boost_1_40_0/tools/build/v2/user-config.jam

修改如下。注:笔者在实验时,不修改貌似也很正常。

将43行的“# using gcc ;”前的注释符号‘#’去掉,表明用到使用gcc编译。

如果要使用STLport作为其标准库,将75行前的‘#’去掉。

\3. 完整编译Boost

对Boost进行完整编译,生成所有调试版、发行版的静态库和动态库。

方法1:

# cd /usr/class="lazy" data-src

# wget http://sourceforge.net/projects/boost/files/boost/1.40.0/boost_1_40_0.tar.bz2

# tar –bzip2 -xvf boost_1_40_0.tar.bz2

# cd boost_1_40_0

# bjam –toolset=gcc –build-type=complete stage

# ./bjam –build-type=complete –layout=versioned

# ./bjam

方法2:

# cd /usr/class="lazy" data-src/boost_1_40_0/tools/jam

# ./build_dist.sh

也会完成Linux平台bjam和Boost的所有编译工作,并生成所有调试版、发行版的静态库和动态库。但不推荐该方式。

编译成功后,将在/usr/class="lazy" data-src/boost_1_40_0/bin.v2目录下生成诸多文件,包括.a和.so.1.40.0文件,这就是在Linux平台要使用Boost需要的,其他的文件可以删除。

安装

# ./bjam install

将生成的库默认安装到/urs/local/lib目录。

4 部分编译Boost

完整编译Boost费时费力,且这些库在开发过程中并不一定全部用到,因此,bjam也支持用户自行选择要编译的库。

在完全编译的基础上,使用–with或者—without选择可以打开或者关闭某个库的编译,例如,仅仅编译date_time库:

# cd /usr/class="lazy" data-src/boost_1_40_0

# ./bjam –toolset=msvc –with-date_time –build-type=complete stage

以上就是Linux系统中如何编译boost的全部内容了,更多与Linux系统中如何编译boost相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中如何编译boost

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中如何编译boost

今天给大家介绍一下Linux系统中如何编译boost。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux平台Boost的编译方法Boost就是Boost库
2023-06-28

Linux系统是怎样编译boost

本篇文章为大家展示了Linux系统是怎样编译boost,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。boost库是一个可移植、提供源代码的c++库,作为标准库的后备,是c++标准化进程的开发引擎之一
2023-06-28

Linux系统怎么编译Boost库

这篇文章的内容主要围绕Linux系统怎么编译Boost库进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Boost库简介:Boost库是为C++语言标
2023-06-28

C++win系统如何用MinGW编译Boost库

这篇文章主要介绍了C++win系统如何用MinGW编译Boost库问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-15

Linux系统中如何编译安装PHP

这篇文章主要介绍了Linux系统中如何编译安装PHP的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中如何编译安装PHP文章都会有所收获,下面我们一起来看看吧。安装编译环境在编译和安装PHP之前,首
2023-07-05

linux系统make编译器如何安装

在Linux系统中,安装make编译器可以通过包管理器进行安装。如果你使用的是Debian或者Ubuntu等基于Debian的系统,可以使用以下命令来安装make:```sudo apt-get updatesudo apt-get ins
2023-09-21

Linux系统如何实现分布式编译

今天给大家介绍一下Linux系统如何实现分布式编译。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux内核的分布式编译分布式编译一般通过TCP或SSH等协
2023-06-28

Ubuntu系统中如何编译安装Vim

这篇文章主要介绍“Ubuntu系统中如何编译安装Vim”,在日常操作中,相信很多人在Ubuntu系统中如何编译安装Vim问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu系统中如何编译安装Vim”的疑
2023-06-13

苹果系统如何编译javascript

在苹果系统中,编译JavaScript是非常有用的。它可以提高我们的代码运行速度,加强代码的安全性,减少对系统的依赖。本文将详细介绍如何在苹果系统中编译JavaScript。1. 安装Xcode首先,我们需要在苹果系统中安装Xcode,因为Xcode集成了一款名为“JavaScriptCore”的JavaScript引擎。在终端中输入以下命令来检查是否已经安装了Xcode:``
2023-05-14

Ubuntu内核系统如何编译

这篇文章主要介绍了Ubuntu内核系统如何编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。命令:sudo make-kpkg clean fakeroot make-kpk
2023-06-16

Linux系统编译运行文件

Linux系统编译运行文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux系统编译运行文件1.安装编辑器使用语句:sudo apt-get install vim安
2023-06-28

CentOS系统如何进行aMule编译

这期内容当中小编将会给大家带来有关CentOS系统如何进行aMule编译,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。先给大家介绍下aMule,它是:"all-platform eMule",由aMule
2023-06-16

linux编译中如何安装MIC2

这篇文章主要介绍linux编译中如何安装MIC2,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Ubuntu8.10和9.04的安装MIC2◆注1:Ubuntu8.10的安装最为畅顺,但是Ubuntu社区已经不在维护
2023-06-17

Linux系统怎样编译ko文件

这篇文章的内容主要围绕Linux系统怎样编译ko文件进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!ko文件是内核模块文件,是内核加载的某个模块,一般
2023-06-28

CentOS OpenCV怎样在LINUX系统中编译安装

CentOS OpenCV怎样在LINUX系统中编译安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在Linux下編譯CentOS OpenCV? (OS
2023-06-16

如何在Linux系统下编译安装飞鸽传书g2ipmsg

这篇文章主要讲解了“如何在Linux系统下编译安装飞鸽传书g2ipmsg”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux系统下编译安装飞鸽传书g2ipmsg”吧!系统Mandr
2023-06-10

Sublime下如何建立Node编译系统

这篇文章主要介绍了Sublime下如何建立Node编译系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Sublime下建立Node编译系统做什么的在Node下建立编译系统主
2023-06-08

linux下如何编译boost.python

这篇文章主要为大家展示了“linux下如何编译boost.python”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux下如何编译boost.python”这篇文章吧。最近项目使用c++操
2023-06-09

编程热搜

目录