opencv3.2.0+contrib3.2.0+cuda8.0经验总结

来源:互联网 发布:essential phone 知乎 编辑:程序博客网 时间:2024/05/22 12:39

1. cmake尽量不要选最新的版本,刚开始用3.8.1版本结果一直报错,warning还是一堆乱码,后来换成3.4.3 没有乱码了
2. 最开始编译一直出错,(最关键)提示的一条错误信息为:找不到ws2_32.lib库,不知道为什么,查看了下项目属性库目录中的宏后,发现windows sdk 在8.1下,搜索了下这个库发现只有在8.0下有,所以试着将8.0下的ws2_32.lib复制到8.1下,错误解决。
这里写图片描述
3.编译时以为不用dnn这一项,本想尽量简化编译,因为我想用的其实是GPU和tracking模块,所以没有选这一项,同时也去掉了protobuf这一项,结果后面又是一堆错误,更傻逼的是,不加载dnn,tracking模块就不会加载,坑爹!!!同时不加载protobuf,dnn模块就编不过,最后发现要想编译tracking模块,先要编译dnn,要想编译dnn,必须编译libprotobuf(即随手去掉的protobuf模块),所以只好重新加载。
4.编译libprotobuf模块时,又报错:
错误 239 error C1083: 无法打开包括文件: “winsock2.h”: No such file or directory (D:\OpenCV3\cmake\build\modules\dnn\3rdparty\protobuf\sources\protobuf-3.1.0\src\google\protobuf\util\time_util.cc)D:\OpenCV3\cmake\build\modules\dnn\3rdparty\protobuf\sources\protobuf-3.1.0\src\google\protobuf\util\time_util.h 4
本以为可以用2处的思路来解决,结果复制后,错误更多了。解决办法:在libprotobuf右击项目属性,配置属性–常规–平台工具集–改为:Visual Studio 2013 - Windows XP (v120_xp)解决!!!
然后依次编译libprotobuf–dnn–tracking 即可,我之前别的部分都成功了,所以就基本搞定了。

阅读全文
0 0