【亲测可行】Mac上clion boost库的安装与使用

很多博客上关于boost库的安装与使用都有问题,所以自己写一篇文章来纠正一些错误

这里采用homebrew安装

brew install boost

安装好以后boost目录在 /opt/homebrew/Cellar/boost/xxx版本 下,然后可以看到lib(库文件)和include(头文件)

然后我们写一个程序来测试一下

#include <iostream>
#include <boost/version.hpp>

using namespace std;

int main(int argc, char const *argv[])
{
	cout << BOOST_VERSION << endl;
	return 0;
}

g++使用第三方库编译是如下命令

g++ a.cpp  -I 头文件路径 -L 库文件路径 -l 动态链接库

对应到我们这里应该是,这里1.84.0_1是homebrew安装的版本,读者可以自行查看

 g++ -o boost boost.cpp -std=c++11 -I /opt/homebrew/Cellar/boost/1.84.0_1/include -L /opt/homebrew/Cellar/boost/1.84.0_1/lib -l boost_system -l boost_thread

必须要加,-l boost_system -l boost_thread,否则会报错(不过不知道为什么,我这里不要写boost_thread,写了反而会报错)
在clion中,我们需要对CMakeLists.txt添加如下这行

cmake_minimum_required(VERSION 3.27)
project(main)

set(CMAKE_CXX_STANDARD 17)
//添加的为这两行
find_package(Boost 1.84.0 REQUIRED COMPONENTS filesystem)
include_directories(${Boost_INCLUDE_DIRS})
//
add_executable(main main.cpp)

cmake对boost有很好的支持,上面的指令翻译如下:1,find_package(Boost 1.69.0 查找系统的boost, 目标版本是1.74.0;2,REQUIRED COMPONENTS filesystem) COMPONENTS用来限定boost的filesystem模块,REQUIRED表明必须找到指定的模块,否则会出错

上面的find_package命令如果找到boost::filesystem,会在cmake中设置一些变量,比如Boost_LIBRARIES、Boost_INCLUDE_DIRS,需要在编译目标上使用这些变量。

添加完以后,再从clion中运行就没有任何问题了

相关推荐

  1. 可行Macclion boost安装使用

    2024-03-17 19:00:03       19 阅读
  2. Ubuntu18.04安装GTSAM可用

    2024-03-17 19:00:03       41 阅读
  3. MySQL安装(详细步骤 可用

    2024-03-17 19:00:03       44 阅读
  4. NGINX安装方法(可用

    2024-03-17 19:00:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 19:00:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 19:00:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 19:00:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 19:00:03       20 阅读

热门阅读

  1. php反序列化及其常见魔术方法及其触发条件

    2024-03-17 19:00:03       19 阅读
  2. mysql备份

    2024-03-17 19:00:03       18 阅读
  3. logrotate 日志文件管理工具介绍和经典案例

    2024-03-17 19:00:03       21 阅读
  4. 【MySQL】GROUP_CONCAT 运用易错点之建立方程

    2024-03-17 19:00:03       23 阅读
  5. kubeadm部署Kubernetes(k8s) 1.23.0高可用集群

    2024-03-17 19:00:03       22 阅读