vscode cmake include error

项目场景:

平台:Ubuntu20.04
工具:vscode + c++ + cmake qt
qt单独安装在Home文件夹下,需要配置includePath

问题描述

使用vscode编辑cmake的qt工程,include头文件一直报错(intellisense报错),cmake文件是用vscode的cmake插件quick start生成的。也配置了includepath,但还是报错,reload也不行。


原因分析:

对比之前手写的工程,.vocde/c_cpp_properties.json中多了一个"configurationProvider": “ms-vscode.cmake-tools”。查了一下,这个选项优先于其他配置。


解决方案:

先将多的配置项注释了,然后打开代码文件,就会发现includePath已经更新,然后再取消注释即可。 直接注释掉"configurationProvider": “ms-vscode.cmake-tools”,然后用vscode的配置文件

补充:

刚刚查了以下官方文档,需要在CMakeLists.txt中添加对应的头文件才能消除,如果添加的头文件比较多,还要一一在cmake中配置,多此一举

### 配置 VSCode 使用 OpenCV 和 CMake #### 安装必要的工具和库 为了使 Visual Studio Code (VSCode) 能够使用 OpenCV 进行开发,需先安装一些必备组件。这包括但不限于 MinGW 或者其他编译器、CMake 以及 Python(如果需要)。对于 OpenCV 自身,则应下载预构建二进制文件或自行编译源码[^2]。 #### 设置环境变量 配置系统的环境变量以便于命令行能够识别所安装的各种工具的位置是非常重要的一步。特别是当涉及到像 `cmake` 命令执行时更为明显。确CMake, MinGW 添加至 PATH 中,并正确设定 OpenCV 的路径使得项目可以找到对应的头文件与库文件[^5]。 #### 创建 CMakeLists.txt 文件 创建一个新的 C++ 工程,在工程根目录下编写 `CMakeLists.txt` 文件来定义项目的结构及其依赖关系。这里给出一个简单的例子用于说明如何指定最小支持版本、声明工程项目名称、设置默认标准为 C++11 并引入 OpenCV 库: ```cmake cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(MyProject VERSION 1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(OpenCV REQUIRED) add_executable(${PROJECT_NAME} main.cpp) target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) ``` 上述脚本假设读者已经成功设置了 `OpenCV_DIR` 环境变量指向本地计算机上已安装好的 OpenCV 版本位置;如果没有这样做的话,则可能需要手动调整 `find_package()` 函数调用中的参数以适应实际情况[^3]。 #### 编写主程序代码 准备一份简单的测试程序验证当前配置是否有效。例如,尝试读取图像并显示出来: ```cpp #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char **argv){ Mat img = imread("example.jpg", IMREAD_COLOR); if(img.empty()){ printf("Could not open or find the image\n"); return -1; } namedWindow("Display window", WINDOW_AUTOSIZE ); imshow("Display window", img); waitKey(0); // Wait for a keystroke in the window return 0; } ``` 这段代码会加载一张名为 "example.jpg" 的图片,并在一个窗口中展示它。请确该图片存在于工作区内的适当位置或者修改路径使其匹配实际存储地点[^4]。 #### 构建与调试 通过终端进入项目所在文件夹,运行如下指令完成构建过程: ```bash mkdir build && cd build cmake .. make ``` 之后可以在 VSCode 内部启动应用程序来进行初步的功能性检验。如果有任何误发生,请仔细检查之前的每一步骤直至解决问题为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值