CMakeLists.txt
cmake_minimum_required(VERSION 3.19)
project(untitled)
set(CMAKE_CXX_STANDARD 14)
add_executable(untitled main.cpp)
set(OpenCV_DIR "F:/ProgramFiles/opencv3/opencv/MinGw64_build/install")
find_package(OpenCV REQUIRED)
target_link_libraries(untitled ${OpenCV_LIBS})
配置好CMakeLists.txt
运行代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;//包含cv命名空间
int main() {
std::cout << "Hello, World!" << std::endl;
Mat img = imread("F:\\test.png");//imread()函数载入图像
//从文件中读入图像,注意图像路径最好不要用相对路径,因为CLion生成的exe不在当前目录下。
if(img.empty())
{
fprintf(stderr, "Can not load image\n");//如果读入图像失败,返回错误信息
return -1;
}
//显示图像
imshow("image", img);//imshow()函数显示图像
waitKey();//此函数等待按键,按键盘任意键就返回
return 0;
}
报错:Process finished with exit code -1073741515 (0xC0000135)
在
的Environment variables:中添加PATH=F:\ProgramFiles\opencv3\opencv\MinGw64_build\install\x64\mingw\bin
此目录是由cmake-gui.exe编译得到的
opencv安装编译参考链接:https://fanfuhan.github.io/2019/03/19/opencv_Clion/
所需环境
MinGw + Cmake + Clion + opencv
安装MinGw
参考:install MinGw
安装Cmake
参考:install Cmake
Cmake下载网址:Cmake download
注:Cmake最好安装跟Clion中配置一样的版本,省的麻烦
安装 opencv
下载地址 :opencv download
解压到 opencv4文件夹中
解压后:
配置环境变量:
Clion 配置
编译opencv源码
打开Cmake-GUI,选择源码路径和输出路径
点击Configure,选择MinGW Makefiles,点击Finish,开始编译
等待一段时间后,会有很多报红,再次点击Configure,红色消失,点击Generate
进入输出目录,在cmd 运行下面代码,等待完成
mingw32-make -j8
运行mingw32-make install,等待片刻,输出目录下会多出install文件夹
添加…\install\x64\mingw\bin 添加到path系统环境变量环境变量
编辑CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
project(learnOpencv)
set(CMAKE_CXX_STANDARD 11)
set(OpenCV_DIR “D:\software\opencv4\MinGW64_build\install”)
set(CMAKE_MODULE_PATH
C
M
A
K
E
M
O
D
U
L
E
P
A
T
H
"
{CMAKE_MODULE_PATH} "
CMAKEMODULEPATH"{CMAKE_SOURCE_DIR}/cmake/")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(learnOpencv test.cpp)
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)
target_link_libraries(learnOpencv ${OpenCV_LIBS})
注意:opencv4必须要c++11支持
测试
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread(“D:\code-workspace\Clion-workspace\learnOpencv\images\1.png”,WINDOW_AUTOSIZE);
namedWindow(“刘亦菲”);
imshow(“刘亦菲”, img);
waitKey(0);
return 0;
}