VC2010下编译OpenCV3.2问题记录
来源:互联网 发布:java md5 32大加密 编辑:程序博客网 时间:2024/06/13 16:06
工作需要编译OpenCV3.2的tracking库,这是一个扩展库,整个过程遇到一些问题,记录如下:
1、使用CMAKE配置时,有几处提示错误。如download_protobuf.cmake出错。可能是文件下载地址的问题,从网上搜索对应的文件,手动下载。通过。此外工程路径要避免中文,否则会有意外的错误,提示某些变量未找到。
2、产生的sln文件在VC2010下编译,出现dll和exe共100个(92成功,未成功的是exe,路径设置问题),没有出现contrib扩展库。后来重新检查CMAKE配置,在OPENCV_EXTRA_MOUDLES_PATH 项里添加opencv_contrib-master的moudles路径,重新生成sln,编译出现contrib扩展项目。
3、重新编译OpenCV,出现错误:
error C2668: "sqrt": 对重载函数的调用不明确
原因:VC++2010对sqrt函数有两个重载;float sqrt(float)和double sqrt(double),如果传入int型则无法明确转换类型,需要加类型转换。
4、继续编译OpenCV,出现如下error:
VS2010 error C3416:“cv::dnn::createLayerFromCaffe”: 显式专用化可能无法显式实例化。导致cv:dnn和tracking项目编译失败。
解决办法:
OpenCV3.2官方要求VC2013编译,VC2013基本支持C++11标准,对函数模板的显式实例化、显式具体化可以同时存在,但显式实例化不起作用。VC2010使用的是C++03标准,两者不能同时进行,所以在VC2010中注掉冲突的显式实例化代码即可。
示例代码(注掉后者):
//Explicit specialization
//Explicit specialization
template<>
Ptr<Layer> createLayerFromCaffe<ConvolutionLayer>(LayerParams ¶ms)
{
Ptr<BaseConvolutionLayer> l = ConvolutionLayer::create();
initConvDeconvLayerFromCaffe(l, params);
return Ptr<Layer>(l);
}
//Explicit instantiation
template Ptr<Layer> createLayerFromCaffe<ConvolutionLayer>(LayerParams&);
阅读全文
0 0
- VC2010下编译OpenCV3.2问题记录
- Windows下编译Opencv3
- vc2010编译opencv2.4.6 【2】
- log4cpuls在vc2010上编译的问题
- log4cpuls在vc2010上编译的问题
- log4cpuls在vc2010上编译的问题
- 解决VC2010下编译QT,提示无法解析外部符号的问题
- VC2010 下安装OpenCV2.2
- Linux下编译OpenCV3总结
- Linux下编译OpenCV3总结
- VC2010下Qt5的中文乱码问题
- VC2010下Qt5的中文乱码问题
- VC2010下Qt5的中文乱码问题
- windows编译opencv3.2
- opencv3.2 编译安装
- windows下cmake编译opencv3.2+opencv_contrib完整过程
- opencv3.2 在Ubuntu下的编译安装
- ubuntu16.04下opencv3.2和opencv_contrib编译安装
- 用ffmpeg+qt做点有趣的事(4)----- 简易视频播放器
- C语言——回调函数
- 树莓派安装ntru-crypto-master的时候:cannot open shared object file: No such file or directory
- 规则区域填充
- 2017第八届安桥杯决赛_磁砖样式
- VC2010下编译OpenCV3.2问题记录
- 草根程序员转型做项目管理走过的点点滴滴之_编程的热爱与坚持
- IMWeb提升营Day4 | 训练题24:二叉树中和为某一值的路径
- 天天都在用的 SDWebImage, 你了解它的缓存策略吗?
- mybatis-映射器-参数,sql元素
- Shell的条件判断结构
- Ubuntu 15.04 下编译Caffe2
- The requested list key 'list' could not be resolved as a collection/array/map/enumeration/iterator t
- PAT-A-1098. Insertion or Heap Sort (25)