警告 LNK4099:如果文件存在,也找不到 PDB 'vc100.pdb'
warning LNK4099: PDB 'vc100.pdb' was not found also if the file is there
我正在尝试用Visual Studio编译一个Qt 4.8.6项目(我正在使用Qt4.8.6的Visual Studio插件)。我在调试和发布模式(-debug-and-release)下静态(-static)编译了库,没有错误。
我收到以下错误:
QtGuid.lib(jaricom.obj) : 警告LNK4099:PDB 'vc100.pdb' 在 'QtGuid.lib(jaricom.obj)' 或 'C:\MyProject\debug\vc100.pdb' 中找不到;链接对象,好像没有调试信息 1>QtGuid.lib(jcapimin.obj) : 警告LNK4099:在 'QtGuid.lib(jcapimin.obj)' 或 'C:\MyProject\debug\vc100.pdb' 中找不到 PDB 'vc100.pdb;链接对象,就好像没有调试信息一样
为什么会这样,我该如何解决?我不想忽视它。
首先,这些是警告而不是错误,其次看起来您将Qt库的调试版本与VC库的发布配置文件链接在一起...构建配置文件有问题...但这只是警告,如果你不需要VC组件的调试工具,你可以忽略这个警告。如果您使用 VS2010 编译器并将使用 win SDK 组件,并且您使用的 VC、Qt(使用 mingw 编译)之间的依赖关系没有任何问题!?只需下载Qt源代码,使用VS编译它们,安装VS插件并在VS中使用Qt...
链接器找不到库 QTGuid 的调试信息。如果要调试应用程序,则无法从 QTGuid 获得源代码级调试。
要解决此问题,您必须确保安装了 pdb 文件(使用调试信息安装 Qt),并确保这些文件位于 Visual Studio 查找 pdb 文件的路径中。
就我而言,我有警告,因为我有以下项目设置: 项目>链接>常规>启用增量链接:是(/增量)
解决方案:我更改了项目设置,它起作用了:
项目>链接>常规>启用增量链接:默认
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- OpenCV 3 Visual Studio 2017 调试,调用堆栈没有.pdb文件
- 删除编译器优化并在发布中启用 pdb 文件
- pdb 不匹配或未找到 - 在窗口中调试
- 在Visual Studio中加载wxWidget pdb库
- 在不中断引用的情况下移动静态库的 *.pdb 文件 - LNK4099
- C++ 未从同一目录加载的 PDB 符号
- PDB 与.exe不匹配
- 使用“ .reload”迫使windbg加载PDB
- 如何修复Visual Studio 2017中的"Cannot find or open the PDB file."
- Delete[] 运算符使 *.exe 触发断点和 wntdll.pdb未加载以显示
- 将PCH,PDB和Zi组合在一起会导致VS2017的C2859编译错误令人费解
- C++ ATIOGLXX.pdb 包含查找模块 ATIOGLXX.dll 源代码所需的调试信息
- 从远程服务器请求PDB文件
- 截至2017年,Clang 5.0 PDB支持
- nvoglv32.dll 找不到或打开 PDB 文件
- 是否可以使用IDiaDataSource::LoadDataFromPdb从符号存储中读取pdb
- 如何将信息插入 pdb 文件
- 如何让CMAKE安装目标PDB文件