Visual Studio 2019 (VS2019) 中使用 CMake 配置 OpenCV 库(快捷版)

2024.07.11 测试有效

最近需要用一下 opencv 处理图像,简单配置了一下Cmake下的 opencv 库

没有编译 opencv ,也不知道他们为什么要自己编译 opencv 。

一、下载并安装 OpenCV

1.前往 OpenCV 官方网站 下载适用于您的系统的 OpenCV 安装包。

在这里插入图片描述

2.点击直接安装即可

在这里插入图片描述

二、 配置环境变量

1.添加 OpenCV bin 目录路径,例如 C:\opencv\build\x64\vc16\bin。

三、4. 编辑 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(YourProjectName)

# 设置 OpenCV 目录
set(OpenCV_DIR "C:/opencv/build")  # 修改为你的 OpenCV 安装路径

# 查找 OpenCV 库
find_package(OpenCV REQUIRED)

# 包含 OpenCV 头文件目录
include_directories(${OpenCV_INCLUDE_DIRS})

# 添加源文件
add_executable(${PROJECT_NAME} main.cpp)  # 将 main.cpp 替换为你的源文件

# 链接 OpenCV 库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

四、测试代码

#include <opencv2/opencv.hpp>

int main() {
    cv::Mat img = cv::imread("test.jpg");	//需要显示的图片路径
    if (img.empty()) {
        std::cout << "Could not open or find the image" << std::endl;
        return -1;
    }

    cv::imshow("Display window", img);
    cv::waitKey(0);
    return 0;
}

五、报错:找不到 opencv_world4100d.dll,无法继续执行代码

解决方法一:复制 DLL 文件

  1. 作为一种临时解决方案,可以将 opencv_world4100d.dll 直接复制到你的项目的可执行文件所在的目录.
  1. opencv_world4100d.dll 在这个目录下: C:\opencv\build\x64\vc16\bin

解决方法二:重新启动 Visual Studio

  1. 在添加环境变量之后,重新启动 Visual Studio 以使更改生效。
  1. 最好是设置的系统环境变量,用户环境变量能不能生效不太清楚。

相关推荐

  1. VS2010 VS2015环境编译boost

    2024-07-12 08:50:03       44 阅读
  2. vs2019+qt+opencv+open3d

    2024-07-12 08:50:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 08:50:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 08:50:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 08:50:03       62 阅读
  4. Python语言-面向对象

    2024-07-12 08:50:03       72 阅读

热门阅读

  1. 时间复杂度

    2024-07-12 08:50:03       29 阅读
  2. 735. 小行星碰撞

    2024-07-12 08:50:03       31 阅读
  3. HTTP3.0

    2024-07-12 08:50:03       26 阅读
  4. notes for datawhale 2th summer camp NLP task1

    2024-07-12 08:50:03       30 阅读
  5. 配置 Node.js 内存限制

    2024-07-12 08:50:03       25 阅读
  6. tomcat的安装和解析

    2024-07-12 08:50:03       27 阅读
  7. Sentieon应用教程:本地使用-Quick_start

    2024-07-12 08:50:03       28 阅读
  8. Django ORM中的Q对象

    2024-07-12 08:50:03       29 阅读
  9. 基于python实现并编译提升cpu与内存使用率的脚本

    2024-07-12 08:50:03       27 阅读
  10. C-MAPSS数据集-RUL剩余寿命预测

    2024-07-12 08:50:03       26 阅读
  11. Linux workqueue介绍

    2024-07-12 08:50:03       21 阅读
  12. C++异常处理throw try catch

    2024-07-12 08:50:03       25 阅读