在Windows下编译OpenCV2.4.6

1.1 下载OpenCV2.4.6

       在官方网站http://opencv.org/ 下载OpenCV for Windows

 

1.2 解压OpenCV

        我将OpenCV直接解压到E盘(如果解压路径和我一样的话,下载的操作可以直接进行,否则,就要相应地修改下面操作中文件夹的路径)。

wps_clip_image-2851

 

1.3 安装cmake

      从cmake的官网http://www.cmake.org/ 下载cmake,我下载的时候的版本是CMake 2.8.11。

      安装的时候选择添加到系统变量。

wps_clip_image-17412

 

1.4 编译OpenCV2.4.6

1 添加mingw到环境变量

        将mingw的bin文件夹添加到环境变量中:将QT5.1自带的mingw的bin文件夹:D:QtQt5.1.0Toolsmingw48_32bin (就是mingw32-make所在的目录,我的安装在D盘)添加到系统的Path变量中。

wps_clip_image-29109

 

 

2 生成makefile文件

        a.打开cmake,选择路径;第一个为解压出来的OpenCV所在的路径,第二个是你指定的用于放置生生成的库的路径,也就是目标目录(我使用的是E:OpenCV2,如果使用和我一样的目标目录,则下面的过程完全一样);

wps_clip_image-3537

 

 

         b.点击“Configure”,选择“Specify native compilers”,点击“next”指定编译器的目录(也就是在mingw的bin文件夹中找到相应的编译器,我的编译器是在D:QtQt5.1.0Toolsmingw48_32bin中),即出现下图;

wps_clip_image-32609

   

 

       点击“Finish”,出现下面的图,我多选了图中画出来的选项。

wps_clip_image-30900

 

 

               c.点击“Configure”,出现要指定qmke路径和其他QT5的模块的路径,如下图。

wps_clip_image-930

 

 

         qmake要将安装的QT对应的qmake.exe(在QT安装目录的Qt5.1.05.1.0mingw48_32bin中,)添加进去,其他的QT5模块的路径就是在D:QtQt5.1.05.1.0mingw48_32libcmake目录下(安装的QT的安装目录下的Qt5.1.05.1.0mingw48_32libcmake目录下),将这些模块分别添加进去。得到下面的图。

wps_clip_image-6999

 

 

d.再次点击“Configure”,出现要求制定QT5OpenGL目录,如下图。

wps_clip_image-4905

 

 

        与制定其他QT5模块一样,指定QT5OpenGL目录(在安装的QT的安装目录下的Qt5.1.05.1.0mingw48_32libcmake目录下),即将D:/Qt/Qt5.1.0/5.1.0/mingw48_32/lib/cmake/Qt5OpenGL添加进来,得到下图。

wps_clip_image-30094

 

 

e.再次点击“Configure”,所有红色行消失,得到下图,这个时候配置已经结束。点击“Generate”,生成Makefile文件,至此,cmake的任务完成,关闭cmake。

wps_clip_image-7361

 
 

3 编译OpenCV2.4.6

          使用命令行进入到E:/OpenCV2(也就是cmake目标目录),然后使用mingw32-make命令进行编译。也就是在命令行中输入下面的三个命令:

E:              (此处输入的是cmake目标目录所在盘符)

cd  OpenCV2      (此处输入的OpenCV2是cmake目标目录)

mingw32-make    (此处输入的是mingw32-make编译命令)

注:由于我在上一步的cmake中指定的目标目录为E:OpenCV2,所以此处输入的E和OpenCV2,请大家根据自己的实际情况相应的修改;cd为命令行命令,用于进入文件夹,mingw32-make命令用于编译源代码。

和下图一样:

wps_clip_image-30772

 

      

等待漫长的编译完成。

wps_clip_image-32296

 
 
 

4 创建OpenCV2.4.6文件夹

         等待编译完成后,在命令行中输入mingw32-make install,如下图,可以将编译好要用到的文件放在install文件夹中。

wps_clip_image-16664

     ①将E:OpenCV2目录下面的install文件夹复制到D盘,并改名为OpenCV2.4.6。

     ②将D:OpenCV2.4.6bin添加到系统Path变量中。

wps_clip_image-24786

至此,OpenCV2.4.6在Windows下的编译完成,同时编译出来的OpenCV2.4.6也是支持QT5的。

5 配置QT

      如果要在QT5中使用OpenCV2.4.6,可以在QT项目的.pro文件添加:

INCLUDEPATH += D:/OpenCV2.4.6/include

LIBS += D:/OpenCV2.4.6/lib/libopencv_calib3d246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_contrib246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_core246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_features2d246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_flann246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_gpu246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_highgui246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_imgproc246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_legacy246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_ml246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_nonfree246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_objdetect246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_photo246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_stitching246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_superres246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_ts246.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_video246.dll.a

LIBS += D:/OpenCV2.4.6/lib/libopencv_videostab246.dll.a

注:我使用的是 OpenCV2.4.6 ,以及将编译后的 OpenCV放在D:OpenCV2.4.6 文件中,所以添加的头文件目录和库文件的路径如上。大家可以根据自己的情况将路径改为自己设置的路径,把库文件后面的三个数字改为相应的版本。

Enjoy it~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值