下载opencv:https://opencv.org/releases/
安装
新建CMake工程
点击运行会提示没有启动项
没有启动项.png
文件->打开->CMake->进入到项目目录->选择CMakeLists.txt打开
项目->生成缓存 (低版本的 visual studio:CMake ->缓存->生成->目标项目)
选择项目的cpp文件->编译
切换到CMake视图
切换cmake视图.png
CMake视图.png
选中项目->全部生成->可执行文件->调试
打开模块下的CMakeLists.txt,引入opencv的头文件和so
内CMakeLists.png
找到opencv的头文件和so,这里是
F:\opencv-4.1\opencv\build\include
F:\opencv-4.1\opencv\build\x64\vc15\lib
include_directories("F:/opencv-4.1/opencv/build/include")
link_directories("F:/opencv-4.1/opencv/build/x64/vc15/lib")
注意反斜杠
把opencv库文件链接到项目
target_link_libraries(CMakeProject1 opencv_world411d)
最终CMakeLists文件是
# CMakeList.txt: CMakeProject1 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)
include_directories("F:/opencv-4.1/opencv/build/include")
link_directories("F:/opencv-4.1/opencv/build/x64/vc15/lib")
# 将源代码添加到此项目的可执行文件。
add_executable (CMakeProject1 "CMakeProject1.cpp" "CMakeProject1.h")
target_link_libraries(CMakeProject1 opencv_world411d)
# TODO: 如有需要,请添加测试并安装目标。
在CMakeProject1.cpp文件中测试opencv
#include "CMakeProject1.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
VideoCapture capture(0);
Mat p;
while (true)
{
capture >> p;
imshow("img", p);
waitKey(30);
}
cout << "Hello CMake。" << endl;
return 0;
}
如果出现 找不到 opencv_world411d.dll
则拷贝dll文件(F:\opencv-4.1\opencv\build\x64\vc15\bin\opencv_world411d.dll)到windows\system和windows\SysWOW64
网友评论