Windows下使用mingw编译opencv2.4.12

⌚Time: 2022-11-07 16:15:32

👨‍💻Author: Jack Ge

环境搭建

下载

1.mingw-64

https://www.mingw-w64.org/

2.cmake

https://cmake.org/

3.opencv源码

https://opencv.org/releases

安装编译环境

1.解压mingw,将bin目录加入windows环境变量path

2.解压cmake

3.解压opencv源码

4.解压make for windows,将make-32.exe改名make.exe,复制到mingw的bin目录下面

5.测试

编译opencv库

1.到opencv源码目录,建立一个名为build_mingw目录,用于存放编译的文件

2.到cmake的bin目录下,打开cmake-gui.exe,where is the source code填如opencv源码目录,where to build the binaries填如build_mingw目录

点击configure,选择mingw makefiles,use default native compilers,finish

configure完成,可以在列表中配置编译参数,如BUILD_opencv_world,是将原本多个库文件合并生成一个库文件,方便编译配置和使用

之后再次点击configure,完成后红色背景消失了,点击generate产生makefile文件

之后到build_mingw目录下,右键打开cmd,输入


mingw32-make

编译完成

输入


make install

安装完成后再build_mingw文件夹下多了一个install文件夹,这就是安装目录

测试opencv库

将install文件夹改名为opencv复制到D:\libs目录下,将D:\libs\opencv\x86\mingw\bin目录添加到环境变量path中,这里面包含opencv程序运行时所需的动态链接库

编辑代码


#include<opencv2/opencv.hpp>



int main(){



    cv::Mat src=cv::imread("D:\\1.jpg");

    cv::imshow("image",src);

    cv::waitKey(0);

    return 0;

}

编译


g++ demo.c -ID:\libs\opencv\include -LD:\libs\opencv\x86\mingw\lib -lopencv_calib3d2412.dll -lopencv_contrib2412.dll -lopencv_core2412.dll -lopencv_features2d2412.dll -lopencv_flann2412.dll -lopencv_gpu2412.dll -lopencv_highgui2412.dll -lopencv_imgproc2412.dll -lopencv_legacy2412.dll -lopencv_ml2412.dll -lopencv_nonfree2412.dll -lopencv_objdetect2412.dll -lopencv_ocl2412.dll -lopencv_photo2412.dll -lopencv_stitching2412.dll -lopencv_superres2412.dll -lopencv_ts2412 -lopencv_video2412.dll -lopencv_videostab2412.dll

-I 指定opencv头文件目录

-L 指定opencv库文件目录

-l 链接到的opencv库

结果