LNK1318:意外的PDB错误; 好的(0)

chi*_*tom 16 linker c++-cli visual-studio

我正在尝试链接使用/ MDd标志构建的库(libcef_wrapper_dll.lib).我的应用程序是使用/ MDd和/ CLR构建的,因此应该兼容.该项目编译得很好但是在链接时我得到了下面非常无益的错误:

   Error    1   fatal error LNK1318: Unexpected PDB error; OK (0) ''    c:\Projects\Cef\CefSharp\libcef_dll_wrapper.lib 1   CefSharp
Run Code Online (Sandbox Code Playgroud)

我没有.LIB的.PDB文件,我需要一个吗?

chi*_*tom 16

原来我需要删除所有项目临时文件inc.缓存等,杀死调试符号服务器并重新启动Windows.

  • 我经常遇到这种情况.. 删除所有内容或重新启动计算机看起来不是一个实用或好的解决方案.. 根本原因是什么,我们是否可以使用任何适当的永久修复! (2认同)

小智 6

我在将VS2019 v16.10.x升级到v16.11.x时遇到了同样的问题。

这为我解决了这个问题:

打开您的 *.vcxproj 文件。寻找这一行:

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
Run Code Online (Sandbox Code Playgroud)

就在其下方,添加以下 3 行:

<PropertyGroup>
  <PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

现在使用 64 位工具链,应该不再有任何问题。