Visual Studio 2017 'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'。找不到或打开 PDB 文件

Posted

技术标签:

【中文标题】Visual Studio 2017 \'C:\\OpenCV-3.3.0\\opencv\\build\\x64\\vc14\\bin\\opencv_world330d.dll\'。找不到或打开 PDB 文件【英文标题】:Visual Studio 2017 'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'. Cannot find or open the PDB fileVisual Studio 2017 'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'。找不到或打开 PDB 文件 【发布时间】:2017-10-04 16:23:04 【问题描述】:

收到此消息后我该怎么办?

(Win32):已加载“C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll”。无法找到或打开 PDB 文件。

不仅在这个文件中,我在其他文件中也得到了它。

【问题讨论】:

这不是问题。问一些实际上意味着什么的东西,没有人知道你应该做什么,因为我们不知道你想做什么。我猜你真正想要的是How can I generate a PDB File to Debug DLL 当我收到这条消息时我该怎么办? 可能会忽略它。虽然这取决于您是否认为需要自己调试 opencv 的实现。有时,如果您将错误的参数传递给函数以查看该函数如何响应您的错误数据,这会很有帮助。无论哪种情况,如果这是您的问题,这不会阻止您的应用程序运行。 我是编程新手。 然后绝对忽略这个警告。这是为更高级的程序员准备的。 【参考方案1】:

PDB 用于调试 DLL 库。想法有点复杂,但有人认为您可以忽略这一点。当您使用 /ZI 或 /Zi 设置编译 C/C++ 程序时,会创建 PDB。当您使用错误的设置编译错误的 opencv 程序时,可能会发生这种情况。我认为 opencv 3.3.0 版本还没有为 VC141 Visual Studio 2017 构建,你的库只是 VC140。但不确定这一点。

【讨论】:

所以 opencv 3.3.0 不完全支持 vc141 ?好,谢谢。我会检查它 您可以使用源代码和 CMake 自己构建 opencv 以生成 Visual Studio 2017 项目。话虽如此,这可能不适合您作为编程新手的水平。忽略警告即可。 我自己构建的。也许 3.3.0 已经有了。上次我构建 3.2 funvision.blogspot.cz/2017/04/…【参考方案2】:

好吧,现在有了一个更智能的解决方案,使用 opencv 并且大多数 c++ 包都有一个名为 vcpkg 的包管理器。 vcpkg 从源代码编译库。因此,您无需担心编译器的兼容性。因此,使用 vcpkg 安装 opencv 就像 vcpkg install opencv(这个安装32位版本) 对于 64 位版本,它很简单 vcpkg 安装 opencv:x64-windows 并且使用 Visual Studio 添加库就像键入一样简单 vcpkg 集成安装 考虑为此使用 vcpkg https://github.com/microsoft/vcpkg

【讨论】:

您可以先提及 OP 出现问题的原因,以及如何解决或通过使用今天的最新功能来避免它 - 这样您的答案会更有帮助。谢谢。 嗯,这看起来像是opencv安装的问题,或者没有很好地引用它。如果不了解构建和代码的实际情况,这将无法轻松解决。因此,我认为提供一个既实用又易于实施的解决方案可能是值得的。

以上是关于Visual Studio 2017 'C:\OpenCV-3.3.0\opencv\build\x64\vc14\bin\opencv_world330d.dll'。找不到或打开 PDB 文件的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio 2017怎么注册激活

visual studio 2017没法安装,总在visual studio installer界面闪推

visual studio2017 添加dll库

Visual Studio 2017 中的 Visual Studio 2010

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

visual studio2017社区版如何空格操作?