未找到 PDB 'vc100.pdb'
PDB 'vc100.pdb' was not found with
我已经下载了FreeImage源代码,并为X64 MT DLL做了一个静态构建。
一切都很好,除了当我在freeimage中使用链接。lib文件,我得到了很多恼人的链接器警告,我不太明白的原因?
2>freeimage.lib(zutil.obj) : warning LNK4099: PDB 'vc100.pdb' was not found with 'freeimage.lib(zutil.obj)' or at 'binReleasevc100.pdb'; linking object as if no debug info
…它像这样连续…
是什么原因导致的,我如何摆脱它?我猜这是一些编译器选项,当我构建FreeImage。
下面是FreeImageLib项目的命令行:
编辑:/我"……"/我"…… ZLib"/我"…… DeprecationManager"/我". . OpenEXR 一半"/我"…… OpenEXR Iex"/我"…… OpenEXR IlmImf"/我". . OpenEXR Imath"/我"……OpenEXRIlmThread"/nologo/W3/WX-/Od/D "WIN32"/D "_DEBUG"/d " opj_static "/d " freeimage_lib "/d " _crt_secure_no_deprecate "/d"LIBRAW_NODLL"/D "_VC80_UPGRADE=0x0710"/D "_MBCS"/GF-/Gm-/EHsc ./RTC1/MDd/GS/fp:precise/Zc:wchar_t/Zc:forScope/openmp/Fp"。调试/FreeImageLib。pch"/Fa"。调试//Fo。调试/"/Fd"。Debug/"/Gd/errorReport:queue
我通过将其构建为动态库来解决这个问题。虽然这不是我所希望的解决方案…
当您编译带有调试符号的静态库时,您将得到这个文件vc100。Pdb,以及库。此文件中的符号信息将在链接期间与其他库的符号信息合并,以生成您正在链接的EXE或DLL的最终PDB。链接器抱怨无法在预期的位置找到该文件。
这只是一个警告,它只会在调试版本中发生。如果你在发布配置中编译FreeImage,这个警告应该消失。或者,弄清楚为什么链接器找不到vc100。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 'vc100.pdb'
- 警告 LNK4099:如果文件存在,也找不到 PDB 'vc100.pdb'