如何解决如何使用调试标志构建OpenCV
我目前正在尝试在OpenCV中调试棋盘角检测算法。为此,我没有评论
#define DEBUG_CHESSBOARD
在下面的源代码中的行。
https://github.com/opencv/opencv/blob/master/modules/calib3d/src/calibinit.cpp
然后,我尝试在Windows上使用CMake GUI进行构建。当我这样做时,我总是遇到错误“无法打开包含文件:'opencv2 / highgui.hpp”,这显然是由于上面链接的源代码中的第89行(也如下所示)。
#ifdef DEBUG_CHESSBOARD
#include "opencv2/highgui.hpp"
我到处都是,不知道如何解决该问题。文件中有一条相关注释,内容为
// Requires CMake flag: DEBUG_opencv_calib3d=ON
#define DEBUG_CHESSBOARD
但我不知道如何打开此标志。
如果有人对此有任何想法,我将不胜感激!非常感谢!
解决方法
通过在opencv-master / modules / calib3d / CMakeLists.txt上修改CMakeLists.txt来解决。
您必须将“ list(APPEND debug_modules opencv_highgui)”行移出if语句。我敢肯定有一种方法可以直接设置DEBUG_opencv_calib3d,但是我还没有弄清楚,但是这个棘手的解决方案有效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。