`
huozheleisi
  • 浏览: 1236226 次
文章分类
社区版块
存档分类
最新评论

boost编译步骤

 
阅读更多

boost库的编译其实很简单,关键是要自己尝试一下。

从网上的一些文章中摘录出其中最关键的步骤,再加上自己的实践,总结出如下文字,在此存档。

===================================================

boost编译步骤:

1.代码下载 - 官方网站:http://www.boost.org,下载的链接为:http://www.boostpro.com/download/

在官方网站下载代码的压缩包,解压到本地目录。
比如boost_1_44_0.zip,解压到 "e:/boost_1_44_0"。

2. 准备工作

下载boost 编译工具 boost-jam-3.1.17-1-ntx86.zip。
下载地址google一下吧。http://sourceforge.net/projects/boost
新的Boost包里面一般会包含一个tools文件夹,里面含有这个文件。
3. 编译

1):打开“开始”菜单,选择“运行”,输入cmd,进入控制台窗口,进入boost安装源路径e:/boost_1_38_0。

 2):cmd中输入:

  bjam install --toolset=borland --prefix="E:/boost_1_38_0" debug --with-date_time --with-regex

-- 是两个连续的减号,=前后均不能夹带空格,除路径之外,参数都是小写字母。
  --toolset 表示采用borland编译。如果用VC编译,则改为 --toolset=msvc
  debug表示编译“调试版”。
--with 指定要编译的模块
3):回车后,出现大量奇怪文字,最后能看到以下内容,就表示成功完成编译:
  ...failed updating 2 targets.
  ...skipped 31 targets...
  ...updated 341 targets...

 4). release版本

  bjam install --toolset=borland --prefix="E:/boost_1_38_0" release --with-date_time --with-regex

  改变的是“debug”更换为“release”。回车后开始release的boost库编译。


 5).有时不知道编译器到底需要什么版本的lib,可以完整编译boost:

  bjam install --toolset=borland --prefix="E:/boost_1_38_0" debug(或release)--build-type=complete

这样会编译出所有debug和release的lib库。

 6). 库的使用
  编译完成后,E:/boost_1_38_0 目录下,可以看到两个子目录:"include"和"lib",前者保存着所有采用纯头文件形式提供的boost代码文件;后者则是所有编译出的库文件。.dll, .lib

 7). 结束
  打开C++Builder2007.
Project-Default Options-C++Builder设置。在Include Path添加前面的"include/boost-1_38"所在的目录,在Library Path添加“lib”所在的目录。

  C++Options-Paths and Directories.同上设置。

VC的设置众所周知,就不说了。


另附 bjam 参数

--build-dir=<builddir> 编译的临时文件会放在builddir里(编译完就可删除)


--stagedir=<stagedir> 存放编译后库文件的路径,默认是stage


--build-type=complete 编译所有版本(确切地说是相当于:variant=release, threading=multi;link=shared|static;runtime-link=shared)


variant=debug|release 编译什么版本(Debug or Release?)


link=static|shared 使用静态库还是动态库。


threading=single|multi 单线程还是多线程库。


runtime-link=static|shared 决定是静态还是动态链接C/C++标准库。


--with-<library> 只编译指定的库,如输入--with-regex就只编译regex库了。


--show-libraries 显示需要编译的库名称

分享到:
评论

相关推荐

    vc2010成功编译stlPort5.2.1和boost1.53.0的方法及使用中的问题、解决办法

    1、具体说明了了编译stlPort5.2.1的步骤、其中存在的问题及解决办法 2、说明了最新的boost_1_53_0配合stlPort5.2.1使用时的编译方法,全部库在win7下都成功编译 3、说明了如何在vc2010下使用编译好的库及配置不...

    VS2008编译Boost_1_47_0指南

    VS2008编译Boost_1_47_0指南 按步骤讲解,很详细

    vc2010编译stlPort521和boost1.53的方法及使用中的问题的解决办法

    1、具体说明了了编译stlPort5.2.1的步骤、其中存在的问题及解决办法 2、说明了最新的boost_1_53_0配合stlPort5.2.1使用时的编译方法,全部库在win7下都成功编译 3、说明了如何在vc2010下使用编译好的库及配置不当时...

    boost_1_59_0.zip

    1.64.0版本的boost库的源码,Linux平台和Windows平台均可使用,Linux平台编译步骤1:./bootstrap.sh,2:./b2 。Windows平台编译步骤:1: ./bootstrap.bat,2:.\b2.exe

    boost_1_64_0.zip

    1.64.0版本的boost库的源码,Linux平台和Windows平台均可使用,Linux平台编译步骤1:./bootstrap.sh,2:./b2 。Windows平台编译步骤:1: ./bootstrap.bat,2:.\b2.exe

    mysql-boost-5.7.20.tar.gz

    mysql-boost-5.7.20.tar.gz源码包,用于编译安装,安装步骤可以看本人之前博客,有详细步骤及解释

    利用Boost.Python将C++代码导入到Python模块

    首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)宏对需要导出的函数、全局变量、类等导入Python的Module_Name模块,此时生成的动态库需要更名为...

    mysql-boost-5.7.24.tar.gz

    该资源是带有boost库的mysql,mysql-boost-5.7.20.tar.gz源码包,用于编译安装,安装步骤可以看我之前博客,有详细步骤,用于lnmp环境搭建

    linux下安装boost库的完整步骤记录

    Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是...

    sersync:sersync原始代码分析,学习,编译

    编译步骤 CentOS7下编译成功。 首先下载boost库,解压,得到boost_1_64_0 。 将其根目录下的boost子目录副本到/usr/local/include目录下,作为头文件引用。 然后按照中的指示安装boost库,作为共享库so使用,命令...

    cpp-netlib-0.11

    windows上的编译步骤: 1、下载http://commondatastorage.googleapis.com/cpp-netlib-downloads/0.11.0/cpp-netlib-0.11.0.zip -- 好久才找人帮忙down下来,共享一下,方便又需要的兄弟 2、安装cmake 3、安装...

    Q群云秘书 avbot (聊天机器人).zip

    boost 请静态编译, gentoo 用户注意 USE=static-libs emerge boostwin 下, boost 请使用 link=static runtime-link=static 执行静态编译 (包括 mingw 下)。linux 下如果必须自己编译 boost 的话,请使用参数 link=...

    Keller-encode:与凯勒猜想有关的代码

    可以调用特殊目标,例如: $ make s3编译细节可以指定Boost安装的位置以编译pprsearch工具: $ make tools/pprsearch/pprsearch BOOST_ROOT=/path/to/boost工具链详细信息n∊ {3,4,6}的验证目标s 运行多个步骤,以...

    qbittorrent-installer:“Dark qbittorrent”的安装程序

    从 msys2 存储库 x86_64 版本安装:qt5、boost、openssl、gcc、cmake、make、ninja 等 获取 libtorrent-rasterbar 1.0.11,使用 cmake 编译 克隆仓库 用cmake编译它: 使用前面的步骤设置 LibtorrentRasterbar_...

    LazzyQuant:期货预算量化交易系统

    组合单支持兼容MQL5语法的策略设计开发与测试环境: Visual Studio 2015/2017(Windows) GCC 7.3 / 9.2(Linux) Qt 5.12.9(最低要求5.10) 提升1.68 D-Bus 1.10.30 MySQL 5.7.30在Linux下编译的步骤git clone cd ...

    Cinder-Assimp:用于导入 Open Asset Import Library 的 3d 模型的煤渣块

    可以通过以下步骤重新编译静态库: 从下载 Assimp ####在 OSX 上构建说明 unzip assimp--3.0.1270-source-only.zip cd assimp--3.0.1270-source-only mkdir build cd build cmake -DENABLE_BOOST_WORKAROUND=ON

    Regenie_WDL:WDL for Regenie

    Regenie_WDL 这是再生的工作流程。 regenie: ://rgcgithub.github.io/regenie/ 步骤1和步骤2使用带有已安装Boost Iostream编译的regenie的docker映像: : 其他任务使用官方R docker镜像: :

    求系统阶跃响应的matlab源码-partapp:二维人体姿势估计软件

    这份简短的文档介绍了编译和运行本文中介绍的人体姿势估计模型所需的步骤: Leonid Pishchulin,Micha Andriluka,Peter Gehler和Bernt Schiele 用于人体姿势估计的强大外观和表达空间模型在2013年12月于澳大利亚...

    lut_ldpc:LUT LDPC是一组软件工具,用于基于使用查找表的离散消息传递解码来设计和测试LDPC解码器

    概述代码,合奏和树木为展开的解码器创建VHDL代码编写自己的程序参照文学 介绍LUT-LDPC是一组软件工具,用于基于使用查找表(LUT)的离散消息传递解码来设计和... 为了成功地使用IT ++进行编译,您需要其依赖项为FFTW3

    matlab加噪声代码-BMD:骨密度

    如果此步骤很麻烦,请使用此处已编译的bmd可执行文件。 编译bmd.cpp代码到bmd在命令提示符可执行文件。 g++ -std=c++11 -O3 -I$BOOST_INC -fexpensive-optimizations -Wall -Wextra -o bmd bmd.cpp 脚本用法 使用...

Global site tag (gtag.js) - Google Analytics