opencv3.4.4编译及opencv

    技术2022-08-11  95

    1、下载文件

    opencv_contrib-3.4.4.zip(额外库函数)  和   opencv-3.4.4-vc14_vc15.exe(可直接安装包,也可用于编译,不必重新下载编译包)

    https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/   (国内网站,比原来的GitHub下载速度快多了)

    2、如果不想编译,直接安装 opencv-3.4.4-vc14_vc15.exe  这个即可,然后配置vs 和电脑环境即可。参考网页https://www.cnblogs.com/aiguona/p/9370433.html ,这个貌似不能永久配置,试着用Debug| x64下的Microsoft.Cpp.x64.user属性页,应该就可以了,环境变量配置后重启vs。

    3、被迫编译发生在我要学SURF 和SIFT函数库,所以必须装opencv_contrib这个包。

    1)弯路:一开始看别人说要下载opencv_contrib和opencv源文件,结果两个都下的不对,下的不是release版本的,这里要说明的是GitHub中release版本(56M呢)才是可用的,非release的都是不全的;然后按照上面的那个链接重新下载了opencv_contrib-3.4.4.zip。解压;

    2)将这个opencv-3.4.4-vc14_vc15.exe 安装后会在其opencv有两个子文件夹build和source,cmake的source code就选这个source文件夹,然后再新建一个NEWBUILD文件用于放置编译后的文件夹。

    3)其次是CMAKE选择编译器,我不清楚应该选VS2015还是  vs2015 x64,  最后还是选了VS2015 (我电脑是64位的),这里算是尝试吧,然后就是CMAKE时的设置:

    1、先不设置OPENCV_EXTRA_MODULES_PATH ,等第一次configure顺利完成后,再设置这个,然后,一定要注意路径符号是“/”,而不是“\”,不然还是报错!!我这里设置为  D:/OpenCV3.4.4/opencv_contrib-3.4.4/modules

    2、WITH_MSMF  不勾选,一开始勾选的后面vs编译时报错 参考https://blog.csdn.net/grllery/article/details/85220594

    勾选build_opencv_world等等。

     

    3、cmake时出了好多问题,首先是GitHub下载。中间会告诉下载不下,然后是打开CMakeDownloadLog.txt里面有下载地址,参考

    https://blog.csdn.net/star_of_science/article/details/104406819    这个网址说的很明白,我就不重复了,分享下我的资源   链接:https://pan.baidu.com/s/1JVBGsRIXWJxNaWFbZnUJDw  提取码:rr4z

    4、还有一个问题是,我电脑加密,导致一些.h  .cpp  .txt文件加密,无法configure,幸亏找到问题所在,不然哭死都装不好。其他的configure 完后generate   ;

    5、然后是vs2015编译生成的OpenCV.sln文件。一开始我辛辛苦苦的generate  done后,以为万事大吉了,呵呵,我还是太天真,生成除了132个错,一个原因是WITH_MSMF  一开始给勾选了,到这里一大堆的不认,只能重新编辑,然后就是我电脑加密导致的生成.h  .cpp  .txt的文件无法识别,反正是又折腾了一个上午的时间,终于编译好了。

    4)vs环境配置

    新建项目-》属性管理器  在Debug\win32 下的Microsoft.Cpp.Win32.user 属性栏里面配置包含目录:D:\OpenCV3.4.4\NEWBUILD\install\include\opencv2 D:\OpenCV3.4.4\NEWBUILD\install\include\opencv

    D:\OpenCV3.4.4\NEWBUILD\install\include

    库目录D:\OpenCV3.4.4\NEWBUILD\install\x86\vc14\lib   和附加依赖项opencv_img_hash344d.lib opencv_world344d.lib

    5)环境变量配置

    系统变量 设置   D:\OpenCV3.4.4\NEWBUILD\install\x86\vc14\bin  

    6)重启vs  新建项目

    测试 SURF 和sift函数  终于成功。

     

    前前后后几天的时间,中间本想放弃了,发现程序猿就是一种修行,保持平常心面对一次次的失败和不期而遇的成功!

    Processed: 0.013, SQL: 9