C++ 如何及;在何处添加Visual C+的调试符号+;OpenCV项目
我在VisualStudio 2012中设置了OpenCV C++项目。为了让它工作,我使用了各种项目属性页C++ 如何及;在何处添加Visual C+的调试符号+;OpenCV项目,c++,visual-studio,debugging,visual-c++,opencv,C++,Visual Studio,Debugging,Visual C++,Opencv,我在VisualStudio 2012中设置了OpenCV C++项目。为了让它工作,我使用了各种项目属性页 其他包含目录:$(SolutionDir)…\Libs\OpenCV\2.4.6\Include 其他库目录:$(SolutionDir)…\Libs\OpenCV\2.4.6\$(平台)\$(配置) 其他依赖项:各种文件,包括opencv\u highgui246d.dll 生成后事件,命令行:复制DLL和lib文件以及一些示例内容,因此: xcopy/y$(解决方案目录)…\Libs
opencv\u highgui246d.dll
VideoCapture
OpenCV类提供的示例代码中的代码行大致相同:
但我正在打开一个文件
VideoCapture cap ("sample.wmv");
if (FileExists("sample.wmv"))
{
OutputDebugString("File exists\n");
}
else
{
OutputDebugString("File does not exist\n");
}
if(!cap.isOpened())
{
cout <<"Failed to open camera" << endl;
OutputDebugString("Failed to open camera\n");
return -1;
}
VideoCapture(“sample.wmv”);
如果(文件存在(“sample.wmv”))
{
OutputDebugString(“文件存在\n”);
}
其他的
{
OutputDebugString(“文件不存在\n”);
}
如果(!cap.isOpened())
{
cout
- 问题:您使用的是2.4.6附带的预构建库,您可以调试自己的代码,但无法深入到opencv库(如highgui246d.dll)
- 原因:没有提供所需的pdb文件(想想看,这会将下载量扩大到千兆字节)
- 补救措施:如果在调试过程中确实需要深入挖掘opencv库,则必须重新编译它们(cmake和所有jive),因为这将实际生成所需的pdb文件
- 问题:您使用的是2.4.6附带的预构建库,您可以调试自己的代码,但无法深入到opencv库(如highgui246d.dll)
- 原因:没有提供所需的pdb文件(想想看,这会将下载量扩大到千兆字节)
- 补救措施:如果在调试过程中确实需要深入挖掘opencv库,则必须重新编译它们(cmake和所有jive),因为这将实际生成所需的pdb文件
调试符号位于.pdb文件中。如果有opencv_highgui246d.pdb,则将其复制到与DLL相同的文件夹中。如果没有,则需要构建DLL以获取符号文件。调试符号位于.pdb文件中。如果有opencv_highgui246d.pdb,则将其复制到与DLL相同的文件夹中。如果没有,则需要构建DLL以获取符号文件。谢谢@berak;不用说我无法说服OpenCV构建,但那就是。是的,只是看看;)我想我知道我做错了什么-只是尝试一下,看看修复是否有效,但会议一直在阻挠!@berak Hi!实际上我也有同样的问题
OpenCV_world300d.DLL'.Ca无法找到或打开PDB文件
我是否需要从源代码构建OpenCV。谢谢@berak;不用说,我无法说服OpenCV构建,但就是这样。是的,只是看看;)我想我知道我做错了什么-只是尝试一下,看看修复是否有效,但会议不断阻挠!@berak Hi!实际上我也有同样的问题broblemopencv_world300d.dll'。无法找到或打开PDB文件
是否需要从源代码构建opencv。
VideoCapture cap ("sample.wmv");
if (FileExists("sample.wmv"))
{
OutputDebugString("File exists\n");
}
else
{
OutputDebugString("File does not exist\n");
}
if(!cap.isOpened())
{
cout <<"Failed to open camera" << endl;
OutputDebugString("Failed to open camera\n");
return -1;
}