opencv编译笔记(opencv 4.1.0 编译失败缺少opencv_world410d.lib)

问题:
https://blog.csdn.net/ezhchai/article/details/80557936
https://zhuanlan.zhihu.com/p/62416504
按照以上网址使用cmake-gui和visual studio编译在visual studio出现编译失败缺少opencv_world410d.lib

目标是为了得到x64位的opencv的opencv_world410.lib和opencv_world410.dll

解决:
通过https://github.com/opencv/opencv/releases?after=4.1.1下载opencv-4.1.0-vc14_vc15.exe(可能出现下载失败,可以通过https://sourceforge.net/projects/opencvlibrary/files/4.1.0/网址来下载),解压出来就直接得到cmake-gui+visual studio编译出来的release版本的x64的opencv_world410.lib和opencv_world410.dll和对应的include头文件目录;经测试opencv-4.1.0-vc14_vc15.exe解压出的lib和dll只支持win x64版本的vs c++的引用,不支持win32(会报error LNK2001: 无法解析的外部符号的错误);

PS
1.若需要编译win32版本的opencv_world410.lib和opencv_world410.dll,还是需要按照最上面两个网站使用cmake-gui+visual studio来进行编译,在cmake-gui configure时可能会提示很多的文件无法下载,按照报错去试了一下无法下载文件的网站,确实是登不上去的(这边需要fanqiang,github上有很多方法,收费的不收费的都有,收费的比较贵,不收费的还没试过,一般都是某鱼搜梯子的隐晦词语来找的)

2.目前自己查了下共四种在windows下的编译方法:
1.cmake-gui+vs
2.cmake -G “Visual Studio 15 2017 Win64” + cmake --build
3.nmake
4.ninja(具体可以参考下mnn在windows下使用ninja的编译https://www.yuque.com/mnn/cn/build_windows)
前两种方式基本一样,后两种差不多,在mnn编译网站上说是ninja比nmake更加的快,但我在使用ninja编译时会出现c++.exe: error: /wd4267: No such file or directory的错误(按照github issue上的回答应该是因为代码中的字符在不同平台不同编译器下的转换出现问题,解决方法就是使用cmake-gui+vs编译https://blog.csdn.net/weixin_42388228/article/details/106518912),其他几种编译方式都没发现问题

你可能感兴趣的:(opencv,c++)