关于boost等第三方库在vscode无法正常使用的解决方案

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/**"
            ],

至此,全部结束,可以正常跳转,提示,编译,运行

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值