C++ OpenCV GOLD的编译错误
我在Ubuntu 14.04上,使用OpenCV 3 Gold。我在这里找到了一个眼睛检测的示例: 在Raspberry Pi上编译时,我遇到了很多错误:C++ OpenCV GOLD的编译错误,c++,opencv,raspberry-pi2,eye-detection,C++,Opencv,Raspberry Pi2,Eye Detection,我在Ubuntu 14.04上,使用OpenCV 3 Gold。我在这里找到了一个眼睛检测的示例: 在Raspberry Pi上编译时,我遇到了很多错误: /home/pi/opencv-3.0.0/samples/cpp/test/eyeLike-master/src/main.cpp: In function 'int main(int, const char)': /home/pi/opencv-3.0.0/samples/cpp/test/eyeLike-master/src/main.
/home/pi/opencv-3.0.0/samples/cpp/test/eyeLike-master/src/main.cpp: In function 'int main(int, const char)':
/home/pi/opencv-3.0.0/samples/cpp/test/eyeLike-master/src/main.cpp:82:37: error: no match for 'operator=' in 'frame = cvQueryFrame(capture)'
/home/pi/opencv-3.0.0/samples/cpp/test/eyeLike-master/src/main.cpp:82:37: note: candidates are:
/usr/local/include/opencv2/core/mat.inl.hpp:560:6: note: cv::Mat& cv::Mat::operator=(const cv::Mat&)
/usr/local/include/opencv2/core/mat.inl.hpp:560:6: note: no known conversion for argument 1 from 'IplImage* {aka _IplImage}' to 'const cv::Mat&'
/usr/local/include/opencv2/core/mat.inl.hpp:2878:6: note: cv::Mat& cv::Mat::operator=(const cv::MatExpr&)
/usr/local/include/opencv2/core/mat.inl.hpp:2878:6: note: no known conversion for argument 1 from 'IplImage {aka _IplImage}' to 'const cv::MatExpr&'
/usr/local/include/opencv2/core/mat.hpp:1102:10: note: cv::Mat& cv::Mat::operator=(const Scalar&)
/usr/local/include/opencv2/core/mat.hpp:1102:10: note: no known conversion for argument 1 from 'IplImage {aka _IplImage}' to 'const Scalar& {aka const cv::Scalar_<double>&}'
src/CMakeFiles/eyeLike.dir/build.make:54: recipe for target 'src/CMakeFiles/eyeLike.dir/main.cpp.o' failed
make[2]: * [src/CMakeFiles/eyeLike.dir/main.cpp.o] Error 1
CMakeFiles/Makefile2:75: recipe for target 'src/CMakeFiles/eyeLike.dir/all' failed
make[1]: [src/CMakeFiles/eyeLike.dir/all] Error 2
Makefile:72: recipe for target 'all' failed
make: * [all] Error 2`
/home/pi/opencv-3.0.0/samples/cpp/test/eyleike-master/src/main.cpp:在函数“int main(int,const char)”中:
/home/pi/opencv-3.0.0/samples/cpp/test/eyeLike master/src/main.cpp:82:37:错误:与“frame=cvQueryFrame(capture)”中的“operator=”不匹配
/home/pi/opencv-3.0.0/samples/cpp/test/eyeLike master/src/main.cpp:82:37:注:候选者为:
/usr/local/include/opencv2/core/mat.inl.hpp:560:6:注意:cv::mat&cv::mat::operator=(const cv::mat&)
/usr/local/include/opencv2/core/mat.inl.hpp:560:6:注意:参数1没有从'IplImage*{aka _IplImage}'到'const cv::mat&'的已知转换
/usr/local/include/opencv2/core/mat.inl.hpp:2878:6:注意:cv::mat&cv::mat::operator=(const cv::MatExpr&)
/usr/local/include/opencv2/core/mat.inl.hpp:2878:6:注意:参数1从'IplImage{aka_IplImage}'到'const cv::MatExpr&'没有已知的转换
/usr/local/include/opencv2/core/mat.hpp:1102:10:注意:cv::mat&cv::mat::operator=(常量标量&)
/usr/local/include/opencv2/core/mat.hpp:1102:10:注意:参数1从'IplImage{aka{u IplImage}'到'const Scalar&{aka const cv::Scalar}没有已知的转换
src/CMakeFiles/eyleike.dir/build.make:54:目标'src/CMakeFiles/eyleike.dir/main.cpp.o'的配方失败
生成[2]:*[src/CMakeFiles/eyleike.dir/main.cpp.o]错误1
CMakeFiles/Makefile2:75:目标'src/CMakeFiles/eyleike.dir/all'的配方失败
生成[1]:[src/CMakeFiles/eyleike.dir/all]错误2
Makefile:72:目标“全部”的配方失败
make:[全部]错误2`
我用OpenCV 2.4.10测试了该程序,效果非常好。你解决了问题吗?@Marcel是的,我用比GOLD更新的最新版本OpenCV 3.0.0测试了它,你有什么问题吗?谢谢,我已经解决了问题。我使用了一些“旧”的对象检测示例代码:-但现在我使用的是更新版本:你解决了问题吗?@Marcel是的,我用比GOLD更新的最新版本opencv 3.0.0对其进行了测试,你有什么问题?谢谢,我已经解决了问题。我使用了一些“旧”的对象检测示例代码:-但现在我使用的是更新版本: