我在OpenCV中遇到以下问题:我使用CMake构建了openCV库并编译了OpenCV解决方案,并生成了相应的.pdb文件。我有一个使用OpenCV库的项目,我想进入一个崩溃的函数(cvStereoRectify)。我已将符号包含在我的项目中(该文件夹是.pdb文件所在的位置),当它遇到该函数的断点时,我点击“Step Into”生成错误并且它不会进入OpenCV源函数。在运行时,“模块”窗口显示opencv_calib3d.dll(和其他opencv _ * .dll)表示“无法找到或打开PDB文件”。
有人能告诉我正确的方法吗? 提前致谢, Tamash
答案 0 :(得分:4)
要进入openCV代码,您必须将pdb和dll文件复制到项目的位置。
为了做到这一点,转到你的项目属性,在post build步骤中键入行:
copy "C:\OpenCV2.31\CMake_Build\bin\Debug\*.dll"
copy "C:\OpenCV2.31\CMake_Build\bin\Debug\*.pdb"
如果这不起作用,则必须在项目设置中包含openCV库的* h和* cpp目录:
在其他包含目录上输入:
C:\OpenCV2.3\infustracture\Dienet;C:\OpenCV2.31\opencv\build\include;C:\OpenCV2.31\opencv\build\include\opencv;C:\OpenCV2.31\opencv\build\include\opencv2;%(AdditionalIncludeDirectories)
祝你好运