Visual Studio 创建cmake项目——opencv环境配置

  • Post author:
  • Post category:其他


前言:哎,长期不用vs创建cmake项目,配置opencv都生疏了,记录一下


前提:

首先保证已经下载了opencv,我的opencv版本是4.5.5,并将其解压到你可以记住的文件夹中,如图

我将opencv解压的目录为:E:\opencv,E盘的opencv文件夹中


第一步:


前提准备好之后,需要配置环境变量,我的电脑——》右键——》属性——》高级系统设置——》环境变量——》系统变量——》path

在path中新建,配置opencv的环境(找到解压的路径):


E:\opencv\opencv\build\bin


E:\opencv\opencv\build\x64\vc15\bin

我是vs2022所以选择vc15,不同版本,选择不同的vc,见下表:

VS 版本 VC 版本
VS2003 VC7
VS2005 VC8
VS2008 VC9
VS2010 VC10
VS2012 VC11
VS2013 VC12
VS2015 VC14
VS2017 VC15

环境变量配置好之后,接下来做的就是用vs创建一个cmake项目,修改cmaklist.txt中的内容。

在cmakelist.txt中,填写如下内容:

# CMakeList.txt: CMakeProject1 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")
# 将源代码添加到此项目的可执行文件。
set(OpenCV_DIR E:/opencv/opencv/build)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBRARY_DIRS})
target_link_libraries(CMakeProject1 ${OpenCV_LIBS})
# TODO: 如有需要,请添加测试并安装目标。

其中CMakeProject1是创建的项目名字(默认,我没有改名字)

到这里,就可以在vs中就可以调用opencv了。

测试一下:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main() 
{
	cv::Mat img = cv::imread("E:/cmake_project/CMakeProject1/CMakeProject1/imgs/1305031102.175304.png");
	cv::namedWindow("test");
	cv::imshow("test", img);
	cv::waitKey(0);
}

结束!!!



版权声明:本文为qq_44808827原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。