cmake3.10 mingw530编译opencv2.4.13.3

来源:互联网 发布:网络kvm 编辑:程序博客网 时间:2024/06/03 16:34

1.所需工具

qt-opensource-windows-x86-5.9.1.exe

opencv-2.4.13.3-vc14.exe

cmake-3.10.0-rc1-win32-x86.msi

2.安装

注意:

将Qt安装路径C:\Qt\Qt5.9.1\Tools\mingw530_32\bin添加到系统环境变量

cmake建议选择32位

3.编译


source code要选择到有CMakeLists.txt的文件夹下

  • 选择对应的Compilers:

C:/Qt/Qt5.9.1/Tools/mingw530_32/bin/gcc.exe
C:/Qt/Qt5.9.1/Tools/mingw530_32/bin/g++.exe


  • 勾选WITH_OPENGL和WITH_QT
  • 点击Configure
  • Generate


  • cmd切换到"Whrer to build binaries"选定的位置,
  • 输入mingw32-make


开始编译,时间比较长.....

结束后输入命令

  • mingw32-make install


  • 将源文件下的include文件夹和编译后的bin和lib文件夹拷贝出来,这些就是我们所需要的。

4.测试

  • 将opencv对应的bin文件夹路径添加到系统环境变量
  • 新建空的Qt工程,修改pro文件

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsSOURCES += \    mian.cppINCLUDEPATH+=E:/mingw32-opencv2413/include/opencv2\              E:/mingw32-opencv2413/include/opencv \               E:/mingw32-opencv2413/includeLIBS += -L E:/mingw32-opencv2413/lib/libopencv_*.a

  • 添加main.cpp文件

#include <QApplication>#include"opencv2/opencv.hpp"int main(int argc, char *argv[]){    QApplication a(argc, argv);    cv::Mat img=cv::imread("F:/img.jpg");    cv::imshow("test",img);    cv::waitKey();    return a.exec();}
  •  



5.安装过程中出现的一些问题

  • CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VERSION does not match version provided by version.hpp header! Call Stack (most recent call first): CMakeLists.txt:1106 (include)

解决方法:

注释掉:# set(OPENCV_VCSVERSION "unknown"), 修改为openCV对应的版本:set(OPENCV_VCSVERSION "2.4.13")

参考链接:CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VER 问题处理



  • 解决CMP0020,CMP0071警告

Policy CMP0071 is not set
Policy CMP0020 is not set

解决方法:



  • modules/highgui/CMakeFiles/pch_Generate_opencv_highgui.dir/build.make:62: recipe for target 'modules/highgui/precomp.hpp.gch/opencv_highgui_RELEASE.gch' failed

 解决方法:cmake -DENABLE_PRECOMPILED_HEADERS=OFF ...

http://answers.opencv.org/question/116926/ubuntu-1610-opencv-build-fails-stdlibh-missing/



  • 如果报gpu相关的错误

解决方法:Try to add-D WITH_CUDA=OFF to yourcmake command line

https://stackoverflow.com/questions/15161278/compile-opencv-without-gpu




参考链接:

QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)

如何在QT环境中使用openCV

原创粉丝点击