Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何及;在何处添加Visual C+的调试符号+;OpenCV项目_C++_Visual Studio_Debugging_Visual C++_Opencv - Fatal编程技术网

C++ 如何及;在何处添加Visual C+的调试符号+;OpenCV项目

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

我在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\2.4.6\$(平台)\$(配置)*.dll$(项目目录)$(平台)\$(配置)\ xcopy/y$(解决方案目录)…\Libs\OpenCV\2.4.6\$(平台)\$(配置)*.lib$(项目目录)$(平台)\$(配置)\ xcopy/y$(ProjectDir)opencv-logo.jpg$(ProjectDir)$(平台)\$(配置)\ xcopy/y$(ProjectDir)sample.wmv$(ProjectDir)$(平台)\$(配置)\

  • 我试图调试的代码行与这里为
    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!实际上我也有同样的问题broblem
        opencv_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;
        }