Win8+VS2013编译opencv

原创 2015年11月21日 11:20:47

原本在win7+VS2010环境下已经用CMake成功编译了opencv243

换在Win8+VS2013环境下会报几个错误。


解决方法如该链接:

https://github.com/Itseez/opencv/commit/52a904e17b28b59ab149f3eb57ff030468bcf1ef


1,找不到min和max的定义

解决方法:在该文件内添加#include <algorithm>


2,错误 3 error C1075: 与左侧的 大括号“{”(位于“D:\opencv_2.4.3\opencv\modules\features2d\src\features2d_init.cpp(167)”)匹配之前遇到文件结束D:\opencv_2.4.3\opencv\modules\core\include\opencv2\core\core.hpp4470 1 opencv_features2d


解决方法:features2d_init.cpp文件中,把obj.info()->addParam(obj, "detector", obj.detector);这一行改成obj.info()->addParam<FeatureDetector>(obj, "detector", obj.detector, false, 0, 0, "Detector algorithm.");

原链接最后一个改动我没做,但是debug编译成功了。

然而,release版编译不成功,错误出在orb.obj,所以还是要修改orb.cpp

去掉

    #define GET_VALUE(idx) \
        center[cvRound(pattern[idx].x*b + pattern[idx].y*a)*step + \
               cvRound(pattern[idx].x*a - pattern[idx].y*b)]
这三行

添加
float x, y;
int ix, iy;
#define GET_VALUE(idx) \
       (x = pattern[idx].x*a - pattern[idx].y*b, \
        y = pattern[idx].x*b + pattern[idx].y*a, \
        ix = cvRound(x), \
        iy = cvRound(y), \
        *(center + iy*step + ix) )


去掉

void ORB::detectImpl( const Mat& image, vector<KeyPoint>& keypoints, const Mat& mask) const

改为
void ORB::detectImpl(const Mat& image, std::vector<KeyPoint>& keypoints, const Mat& mask) const


完成


相关文章推荐

OpenCV3.0 + vs2013 +win8

VS2013下OpenCV3.0环境配置 OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系...

OpenCV3.0.0 + VS2013 + Win8x64配置

参考内容: http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual...

Kinect开发环境配置:Kinect for Windows SDK + OpenCV2.4.9 + VS2013 + Win8(x86)

假设VS2013已正确安装

PCL-1.8 编译指南(WIN8/VS2013/x64)

PCL-1.8 编译配置(WIN8/VS2013/x64)   PCL集成了很多有名的处理3D点云的算法,学习使用PCL以及了解背后的算法非常重要。最新版本更是会有许多新算法的实现,这也是我自已动手编...

caffe+win8+vs2013+Gpu配置记录

一、下载Microsoft/Caffe源码 地址:https://github.com/microsoft/caffe      链接打开之后,直接点击网页中的Clone or download...

win8 64位 + VS2013 + PCL 1.7.2 配置的一些问题

项目要用的PCL,我的系统是64位, 使用的是VS2013,64位现在官网上还没有适用 VS2013的版本,在论坛里找到了有人翻墙搞到的PCL 1.7.2,其中有32位版本,也有64位版本由于我的系统...

适配UnityVS1.8.2 + VS2013 + Uniyt4.3.4 + WIN8

UnityVS版本:UnityVS_1.8.2  VS版本:VS2013旗舰版 Unity3D版本:4.3.4 下载好的文件如下图所示: 安装步骤: 1.如果之前安装过其...

Cocos2dx之win8上使用python脚本创建vs2013的cocos2dx工程

参照这篇文章后自己在win8.1的机子上亲测成功 http://blog.csdn.net/ccf19881030/article/details/9204801 因为官方不推荐用VS中创建工程模板,...

win8/8.1 + vs13+opencv配置

首先我的感想作者的无私分享,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win8+VS2013编译opencv
举报原因:
原因补充:

(最多只允许输入30个字)