CMake修改OpenCV4.1的源码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Teddygogogo/article/details/89380427

Cmake编译OpenCV源码的参考网址

https://blog.csdn.net/tfygg/article/details/50199319

https://blog.csdn.net/poem_qianmo/article/details/21974023


CMake安装配置:

1、下载OpenCV的源代码Sources

https://opencv.org/releases/

2、下载CMake并打开,设置CMake编译源代码

Browse Source:含有CmakeList.txt的路径

Browse Build:安装的路径

Configure:设置编译器类型,比如目前使用的vs2017(VC15),进行两次(第一次结束后会红色)

Generate

3、右击install文件夹,生成,然后debug运行

在解决方案中找到CMakeTargets》INSTALL》右键生成,然后采用x64编译器,debug生成工程项目

库、头文件什么的都在install文件夹里面

4、设置系统环境变量PATH

……\install\x64\vc15\bin

5、包含目录(配置属性》VC++目录)

……\install\include

……\install\include\opencv2

6、库目录(配置属性》库目录)

……\install\x64\vc15\lib

7、附加依赖项(配置属性》链接器》输入)(4.1版本,看看自己的lib有啥或者看需求)

opencv_calib3d410d.lib
opencv_core410d.lib
opencv_dnn410d.lib
opencv_features2d410d.lib
opencv_flann410d.lib
opencv_gapi410d.lib
opencv_highgui410d.lib
opencv_imgcodecs410d.lib
opencv_imgproc410d.lib
opencv_ml410d.lib
opencv_objdetect410d.lib
opencv_photo410d.lib
opencv_stitching410d.lib
opencv_video410d.lib
opencv_videoio410d.lib


更改源代码:(删除图像大小的读取限制imread())

参考网址:

https://blog.csdn.net/tfygg/article/details/50199319

1、修改OpenCV.sln里面的源代码

将图像大小超出范围时错误退出的指令注释掉

在解决方案》modules》opencv_imgcodecs》Src》loadsave.cpp

//CV_Assert(pixels <= CV_IO_MAX_IMAGE_PIXELS);

2、找到CMakeTarget的INSTALL,右键》重新生成

猜你喜欢

转载自blog.csdn.net/Teddygogogo/article/details/89380427