C++本地配置OpenCV

整个流程 "从下载源码到编译完成并配置 VSCode" 的完整操作步骤

一.下载 OpenCV 源码包

1. 打开浏览器,访问:

https://github.com/opencv/opencv/releases

https://github.com/opencv/opencv/tree/4.10.0

2. 找到 v4.10.0 版本(最新稳定版)

  • 点击 opencv-4.10.0.zip 下载(源码包

注意:不要下载 opencv-4.10.0-ohos.zip,那是 OpenHarmony 专用的!

3. 下载完成后,保存到:

复制代码
E:\app\VSCode\RTS_Daily\C_text\OpenCV

假设你下载的文件名为:opencv-4.10.0.zip

二.解压源码到指定目录

1. 右键点击 opencv-4.10.0.zip

选择 "解压到当前文件夹" 或使用解压工具(如 7-Zip)

2. 解压后,你会看到一个文件夹:

复制代码
opencv-4.10.0

3. 把这个文件夹 复制到

复制代码
E:\app\VSCode\RTS_Daily\C_text\OpenCV

最终结构:

复制代码
E:\app\VSCode\RTS_Daily\C_text\OpenCV
├── opencv-4.10.0\         ← 源码
├── opencv-4.10.0.zip      ← 下载的源码包(可删)
└── (其他文件)

三.安装编译依赖(必须!)

1. 安装 CMake

2. 安装 Visual Studio Build Tools

安装完成后,打开 CMD 或 VSCode 终端,运行:

复制代码
cmake --version
cl.exe

如果能看到版本号,说明安装成功!

四.创建 build 编译目录

opencv-4.10.0 文件夹下创建一个 构建目录

复制代码
E:\app\VSCode\RTS_Daily\C_text\OpenCV\opencv-4.10.0\build

这个目录专门用于编译,不要直接在源码目录里编译!


五.使用 CMake 配置编译

1. 打开 VSCode 终端(或 CMD)

复制代码
cd E:\app\VSCode\RTS_Daily\C_text\OpenCV\opencv-4.10.0\build

2. 运行 CMake 命令(推荐配置)

复制代码
cmake -G "Visual Studio 17 2022" -A x64 ^
-DCMAKE_INSTALL_PREFIX=E:\app\VSCode\RTS_Daily\C_text\OpenCV\install ^
-DCMAKE_BUILD_TYPE=Release ^
-DOPENCV_ENABLE_NONFREE=ON ^
-DBUILD_EXAMPLES=ON ..

说明:

  • -G "Visual Studio 17 2022":生成 VS 2022 项目
  • -A x64:64 位编译
  • CMAKE_INSTALL_PREFIX:安装路径(输出 .lib.dll
  • BUILD_EXAMPLES=ON:编译示例代码(可选)
  • OPENCV_ENABLE_NONFREE=ON:启用非免费模块(如 SIFT、SURF)

⚠️ 如果你不需要 GPU 支持,可以跳过 WITH_CUDA 等选项。


六.编译 OpenCV(耗时约 10~30 分钟)

1. 在 build 目录下运行:

复制代码
cmake --build . --config Release --target INSTALL

这个命令会:

  • 编译 OpenCV 所有模块(core、imgproc、highgui 等)
  • 生成 .lib.dll 文件
  • 安装到 install 目录

七.最终文件结构(你该有的)

复制代码
E:\app\VSCode\RTS_Daily\C_text\OpenCV
├── opencv-4.10.0\         ← 源码
├── build\                    ← 编译目录(可删或保留)
├── install\                  ← 编译后输出的库文件(核心!)
│   ├── include\             ← 头文件(opencv2/xxx.hpp)
│   ├── lib\                   ← .lib 文件(链接用)
│   └── bin\                   ← .dll 文件(运行时用)
├── opencv-4.10.0.zip      ← 下载包(可删)
└── (你后续的项目文件)

八.在 VSCode 中创建测试项目

1. 在 E:\app\VSCode\RTS_Daily\C_text\OpenCV 下创建:

  • CMakeLists.txt
  • main.cpp
CMakeLists.txt 内容:
复制代码
cmake_minimum_required(VERSION 3.10)
project(OpenCVTest)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 设置 OpenCV 安装路径
set(OPENCV_DIR "E:/app/VSCode/RTS_Daily/C_text/OpenCV/install")

# 查找 OpenCV
find_package(OpenCV REQUIRED)

# 添加可执行文件
add_executable(main main.cpp)

# 链接 OpenCV
target_link_libraries(main ${OpenCV_LIBS})
main.cpp 内容:
复制代码
#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    std::cout << "OpenCV version: " << CV_VERSION << std::endl;
    cv::Mat img = cv::Mat::zeros(200, 200, CV_8UC3);
    cv::imshow("Test", img);
    cv::waitKey(0);
    return 0;
}

最后一步:在 VSCode 中运行

  1. 打开 VSCode,打开这个文件夹
  2. 安装扩展:CMake ToolsC/C++(微软官方)
  3. Ctrl+Shift+P,输入 CMake: Configure
  4. 等待自动配置
  5. 输入 CMake: Build,编译成功后运行 main

如果弹出窗口并显示黑色图像,说明 OpenCV 成功编译并链接!

整理不易,诚望各位看官点赞 收藏 评论 予以支持,这将成为我持续更新的动力源泉。若您在阅览时存有异议或建议,敬请留言指正批评,让我们携手共同学习,共同进取,吾辈自当相互勉励!

相关推荐
用户805533698032 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
BadBadBad__AK2 天前
线段树维护区间 k 次方和
c++·数学·算法·stl
卷无止境3 天前
Eigen 库如何借助 OpenMP 加速计算
c++·后端
卷无止境3 天前
OpenMPI、MPICH 与 OpenMP:关系、核心概念与架构全解
c++·后端
郝学胜_神的一滴4 天前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
卷无止境6 天前
C++ 的Eigen 库全解析
c++
卷无止境6 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴6 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
博客18008 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴8 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake