boost库

作者: 西贝_贾 | 来源:发表于2022-11-10 10:41 被阅读0次

Linux下安装使用boost库

apt命令安装

sudo apt install libboost-dev
sudo apt install libboost-all-dev

这两个命令可以安装默认版本的boost库,如果想安装特定版本,需要从源码安装

源码安装

  1. 下载boost源码,如1.80版本
  2. 解压
tar -xjf boost_XX
  1. 生成b2
./bootstrap.sh
  1. 编译生成
./b2

这一步在当前目录编译生成了boost的库,在stage/lib下可以看到

  1. 编译生成后需要安装
./b2 --prefix=/usr/local install

这一步会将boost安装到/usr/local下,头文件安装到/usr/local/include/boost下,库文件安装到/usr/local/lib/下,后缀会包含boost的版本

使用

boost库中有两类型库,一种是不需要编译的,只需要包含hpp文件即可,另一种是需要编译的库,两种库采用cmake时有些区分。

不需编译的

不需要编译的boost库由于没有对应的库文件,所以在find_package命令中不能指定COMPONENTS,会找不到,只需要找到boost,添加boost的头文件路径即可

find_package(Boost REQUIRED)  # 
if(Boost_FOUND)
  target_include_directories(${Boost_INCLUDE_DIRS})
endif()

需要编译的

find_package(Boost REQUIRED COMPONENTS <lib>)  # 需要添加库名称
if(Boost_FOUND)
  target_include_directories(${Boost_INCLUDE_DIRS})
  target_link_libraries(Boost::boost::<lib_name>)
endif()

相关文章

  • Linux下boost库的安装

    1)下载boost库boost1.65.1 2)解压boost库 3)编译bjam ./bjam 需要一段时间,编...

  • CentOS 上 编译MySQL-5.7.x 或者 MySQL-

    1.依赖包安装 2.下载mysql源码包和boost库 下载最新mysql源码 下载boost库,版本 boost...

  • 在CentOS 上 调试 MySQL-5.7.x 或者 MySQ

    1.依赖包安装 2.下载mysql源码包和boost库 下载最新mysql源码 下载boost库,版本 boost...

  • 让Caffe支持Python3

    caffe 依赖boost库,boost默认为Python2,需要用python3环境编译boost库。 一、用A...

  • C++ Boost库的编译、安装与运行

    一、下载Boost库 https://www.boost.org/users/download/ 二、编译、安装、...

  • C++ (boost) 单元测试

    C++ (boost) 单元测试 C++ boost 单元测试 [TOC] 基本概念 Boost test库提供了...

  • centos c++开发环境

    yum install gcc gcc-c++ 。下载boost库 http://www.boost.org/ s...

  • Boost库

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

  • Boost库

    http://zh.highscore.de/cpp/boost/functionobjects.html#fun...

  • boost库

    Linux下安装使用boost库 apt命令安装 这两个命令可以安装默认版本的boost库,如果想安装特定版本,需...

网友评论

      本文标题:boost库

      本文链接:https://www.haomeiwen.com/subject/hmwotdtx.html