gpt4 book ai didi

c++ - 如何使用调试标志构建OpenCV

转载 作者:行者123 更新时间:2023-12-02 10:10:46 28 4
gpt4 key购买 nike

我目前正在尝试在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,但是我还没有弄清楚,但是这个hacky解决方案有效。

关于c++ - 如何使用调试标志构建OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63625573/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com