boost 安装
mac 下使用 brew brew install boost
,编写如下代码测试:
#include <iostream>
#include <boost/version.hpp>
int main() {
std::cout << "Boost version: " << BOOST_LIB_VERSION << std::endl;
return 0;
}
然后就会发现,假如直接 include,头文件会报错,且根本无法运行,为了解决此问题,有两种方法
1. 更改配置文件
首先要明确:
自己平时使用的是 coderunner 还是 c/c++来运行,可以通过观察配置文件的命令来判断。
.vscode 下的那三个,应该是 c/c++插件配置,coderunner 需要去 settings. Json 中找到,根据习惯不同,去不同的 json 文件把命令改为
g++ -o boost boost.cpp -std=c++11 -I /opt/homebrew/Cellar/boost/1.85.0/include -L /opt/homebrew/Cellar/boost/1.85.0/lib
即可生成可执行文件。注意此目录即 brew 安装目录,忘记了可以通过 brew list boost
查看
2. 使用 cmake 管理
首先要下载 cmake 与 cmake 插件
也可以让 cmake 帮我们找,编写 cmake 如下:
project(test)
FIND_PACKAGE(Boost)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
add_executable(boost boost.cpp)
解决头文件包含问题
至此,即使我们运行成功了,仍然会头文件报错,无法跳出代码提示等,需要修改配置文件
c_cpp_properties.json
,修改部分如下:
"includePath": [
"${workspaceFolder}/**",
"/opt/homebrew/Cellar/boost/1.85.0/**"
],
至此,全部结束,可以正常跳转,提示,编译,运行