OpenCV/Android编译错误

ral*_*lph 6 windows android opencv compiler-errors

我目前正在关注如何在Windows中为Android设置OpenCV的本教程(http://www.stanford.edu/class/ee368/Android/Tutorial-2-OpenCV-for-Android-Setup-Windows.pdf)我有一些我不理解的错误.基本上,在步骤3.c,当我使用命令"make"在Cygwin中编译OpenCV库时,我得到这些错误;

/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp: In member function `virtual bool CvCalibFilter::SaveCameraParams(const char*)':
/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp:693: error: `struct CvStereoCamera' has no member named `quad'
/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp:694: error: `struct CvStereoCamera' has no member named `quad'
/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp: In member function `virtual bool CvCalibFilter::LoadCameraParams(const char*)':
/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp:749: error: `struct CvStereoCamera' has no member named `quad'
/home/Ralph/opencv/modules/legacy/src/calibfilter.cpp:750: error: `struct CvStereoCamera' has no member named `quad'
make[2]: *** [modules/legacy/CMakeFiles/opencv_legacy.dir/src/calibfilter.o] Error 1
make[1]: *** [modules/legacy/CMakeFiles/opencv_legacy.dir/all] Error 2
make: *** [all] Error 2 
Run Code Online (Sandbox Code Playgroud)

提前谢谢你的帮助,

拉尔夫.

小智 6

在calibfilter.cpp和epilines.cpp的顶部有一个"#undef quad".如果我注释掉这些undefs,它就会成功编译.

对于我的生活,我无法弄清楚为什么有一个undef那里...也许进口的顺序是错的或什么的.


gar*_*rak 0

在 Windows 上安装 OpenCV 很容易。

按着这些次序。

http://www.developerstation.org/2011/02/using-opencv-21-on-visual-studio-2008.html

您提到的链接未使用 Google 支持的官方 NDK。过去我在配置和使用 ndk4 时遇到了麻烦。

如果使用或不使用 ndk4 对您来说并不重要,官方链接(使用 NDK 5)就可以正常工作。尝试一下。它们的步骤大多相同。

http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package.html

http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package_using_with_NDK.html