雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Boost:准标准的C++库的编译和安装

2024-07-11 68

概述

Boost提供了免费的可移植C++源库,是强调与C++标准库配合良好的库,Boost许可证鼓励对所有用户使用Boost库,限制最少,目标是建立“现有实践”并提供参考实现,以便Boost库适合最终标准化。到2011年以来的每一次C++ ISO标准发布,C++标准委员会一直将Boost作为标准C++库的重要补充来源。Boost 库为我们带来了最新、最酷、最实用的技术,是不折不扣的 “准” 标准库。下面就介绍Boost C++库的编译和安装。

下载和编译

下载

官方地址:https://www.boost.org/
可以下载自己需要的版本。

win10下编译和安装

下载boost后,解压源码。
运行vs命令行工具:
image-1670830129912
在解压后的源码目录中有b2.exe这个可执行文件,这个就是用来编译的执行程序,由于我的项目使用的是静态链接的boost库,所以,这里给出boost静态链接编译的命令,如下:

.\b2.exe --prefix=C:\boost --build-type=complete --layout=versioned --build-dir=build_tmp toolset=msvc-14.16 address-model=64 runtime-link=static link=static install

其中–prefix是指定安装的目录,也可以指定到其他目录,如果是安装到C盘根目录,执行命令需要以管理员方式。
toolset=msvc-14.16,表示VisualStudio工具集的版本,可用cl命令查看,如下:
image-1670830098640
VS msvc对应版本如下:

MSC    1.0   _MSC_VER == 100
MSC    2.0   _MSC_VER == 200
MSC    3.0   _MSC_VER == 300
MSC    4.0   _MSC_VER == 400
MSC    5.0   _MSC_VER == 500
MSC    6.0   _MSC_VER == 600
MSC    7.0   _MSC_VER == 700
MSVC++ 1.0   _MSC_VER == 800
MSVC++ 2.0   _MSC_VER == 900
MSVC++ 4.0   _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2   _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0   _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0   _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0   _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1   _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
MSVC++ 8.0   _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0   _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0  _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
MSVC++ 11.0  _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0  _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
MSVC++ 14.0  _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1  _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
MSVC++ 14.2  _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
MSVC++ 14.22 _MSC_VER == 1922 (Visual Studio 2019 Version 16.2)

编译命令执行完成之后,就可以在–prefix选项指定的目录中得到boost的静态链接库和相关的头文件了。

linux下编译

先安装编译说需要的工具包,然后在源码目录中执行b2命令进行编译即可。

sudo apt-get install python-dev libxml2-dev libxslt-dev
sudo apt-get install python-dev:i386 libxml2-dev:i386 libxslt-dev:i386
sudo apt-get install gcc-4.7-multilib g++-4.7-multilib
sudo ./b2 --prefix=/opt/boost/ --build-type=complete --layout=versioned --build-dir=build_tmp address-model=32 runtime-link=static link=static install
更新于:5个月前
赞一波!

文章评论

评论问答