ubnntu中opencv vscode
时间: 2025-05-31 08:36:23 浏览: 14
### 配置 Ubuntu 中 OpenCV 与 VSCode 开发环境
为了在 Ubuntu 系统中成功配置 OpenCV 和 Visual Studio Code (VSCode) 的开发环境,以下是详细的说明:
#### 安装依赖项
首先,在终端运行以下命令安装必要的工具和库:
```bash
sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev
```
这一步确保系统具备编译 OpenCV 所需的所有依赖项[^1]。
#### 编译并安装 OpenCV
下载最新版本的 OpenCV 并解压到指定目录。假设已下载至 `/home/user/opencv` 文件夹,则执行以下操作:
```bash
cd /home/user/opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j$(nproc)
sudo make install
sudo ldconfig
```
此过程会完成 OpenCV 的源码编译以及安装工作[^1]。
#### 设置 VSCode 工作区
启动 VSCode 后按下 `Ctrl+Shift+P` 或通过菜单栏选择 **View -> Command Palette** 来调用命令面板。输入 “C/C++: Edit Configurations(JSON)” 创建或编辑现有的 JSON 文件名为 `c_cpp_properties.json` 。根据实际需求调整路径参数如下所示:
对于仅支持 OpenCV 而不涉及其他框架的情况可以采用下面这种形式:
```json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include",
"/usr/local/include"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
```
如果还需要加入 CUDA 支持则可参照另一种模板结构:
```json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/cuda/include",
"/usr/local/include/opencv4"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
```
注意这里将默认头文件位置替换成了 `/usr/local/include/opencv4` ,这是因为在某些发行版里可能已经预设好该地址作为标准包含目录之一[^2]。
#### 测试项目构建流程
创建一个新的测试程序验证当前设置是否生效。新建一个 cpp 文件例如 test.cpp 内容如下:
```cpp
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
using namespace std;
using namespace cv;
int main() {
Mat image = imread("/path/to/image.jpg");
if(image.empty()){
cout << "Could not read the image." << endl ;
return 1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image",image);
waitKey(0);
destroyAllWindows();
return 0;
}
```
接着编写 Makefile 进行自动化管理链接器选项等工作:
```Makefile
TARGET = app.out
CC = g++
FLAGS += $(shell pkg-config --cflags opencv4)
LIBS += $(shell pkg-config --libs opencv4)
all : $(TARGET)
clean :
rm -f *.o $(TARGET)
%.out : %.cpp
$(CC) $< -o $@ $(FLAGS) $(LIBS)
```
最后回到终端切换到对应的工作空间根目录下键入指令即可生成最终二进制文件:
```bash
make all
./app.out
```
以上步骤完成后应该能够顺利加载图片资源并通过窗口展示出来证明集成无误^。
阅读全文
相关推荐


















