Cmake+OpenCV 2

10 篇文章 0 订阅

接着上面,在CMake之后,进行程序的编译:


结果出现了14个错误:


其中的错误为:

34>d:\program files\opencv_3.0\sources\modules\opencv_contrib-master\modules\line_descriptor\src\bitops.hpp(104): error C2059: syntax error : 'bad suffix on number'
34>d:\program files\opencv_3.0\sources\modules\opencv_contrib-master\modules\line_descriptor\src\bitops.hpp(104): error C2146: syntax error : missing ',' before identifier 'U'
34>d:\program files\opencv_3.0\sources\modules\opencv_contrib-master\modules\line_descriptor\src\bitops.hpp(104): error C2065: 'U' : undeclared identifier


44>..\..\..\sources\modules\opencv_contrib-master\modules\line_descriptor\test\test_matcher_regression.cpp(126): error C2668: 'pow' : ambiguous call to overloaded function
44>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(583): could be 'long double pow(long double,int)'
44>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(535): or       'float pow(float,int)'
44>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(497): or       'double pow(double,int)'


55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(84): error C2065: 'NAN' : undeclared identifier
55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(92): error C2065: 'NAN' : undeclared identifier
55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(421): error C2668: 'floor' : ambiguous call to overloaded function


55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(421): error C2668: 'floor' : ambiguous call to overloaded function
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(567): could be 'long double floor(long double)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(519): or       'float floor(float)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(136): or       'double floor(double)'


55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(426): error C2668: 'ceil' : ambiguous call to overloaded function
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(557): could be 'long double ceil(long double)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(509): or       'float ceil(float)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(135): or       'double ceil(double)'

55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(426): error C2668: 'ceil' : ambiguous call to overloaded function
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(557): could be 'long double ceil(long double)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(509): or       'float ceil(float)'
55>          d:\Program Files\Microsoft Visual Studio 10.0\VC\include\math.h(135): or       'double ceil(double)'
55>          while trying to match the argument list '(int)'

55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(482): error C2065: 'NAN' : undeclared identifier
55>..\..\..\sources\modules\opencv_contrib-master\modules\saliency\src\motionSaliencyBinWangApr2014.cpp(492): error C2065: 'NAN' : undeclared identifier

69>..\..\..\sources\modules\opencv_contrib-master\modules\line_descriptor\perf\perf_matching.cpp(104): error C2668: 'pow' : ambiguous call to overloaded function

76>..\..\..\sources\modules\opencv_contrib-master\modules\xfeatures2d\src\daisy.cpp(1270): error C3861: 'round': identifier not found

78>LINK : fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_xfeatures2d300.lib'

从中可以看出大部分错误都是opencv_contrib-master的代码产生的,果然还是不太成熟。

自己然后使用INSTALL编译:


结果Matlab文件夹下面只产生了71个文件:


大部分函数都没有,故对Open3.0探索到此为止,等它将opencv_contrib稳定了,然后再试。


后记,后来采用VS2013编译,就只产生了一个错误,这个错误是因为Program Files中间的空格产生的,去掉就全部编译正确了。

cvmex.py : error : unrecognized arguments: Files/opencv_3.0/sources/modules/opencv_contrib-master/modules/matlab/include -ID:/Program Files/opencv_3.0/sources/modules/hal/include -ID:/Program Files/opencv_3.0/sources/modules/core/include -ID:/Program Files/opencv_3.0/sources/modules/imgproc/include -ID:/Program Files/opencv_3.0/sources/modules/ml/include -ID:/Program Files/opencv_3.0/sources/modules/imgcodecs/include -ID:/Program Files/opencv_3.0/sources/modules/videoio/include -ID:/Program Files/opencv_3.0/sources/modules/highgui/include -ID:/Program Files/opencv_3.0/sources/modules/objdetect/include -ID:/Program Files/opencv_3.0/sources/modules/flann/include -ID:/Program Files/opencv_3.0/sources/modules/features2d/include -ID:/Program Files/opencv_3.0/sources/modules/photo/include -ID:/Program Files/opencv_3.0/sources/modules/video/include -ID:/Program Files/opencv_3.0/sources/modules/videostab/include -ID:/Program Files/opencv_3.0/sources/modules/calib3d/include -ID:/Program Files/opencv_3.0/sources/modules/stitching/include -ID:/Program Files/opencv_3.0/sources/modules/superres/include -ID:/Program Files/opencv_3.0/sources/modules/opencv_contrib-master/modules/xfeatures2d/include




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值