未找到 PDB 'vc100.pdb'

PDB 'vc100.pdb' was not found with

本文关键字:vc100 pdb PDB      更新时间:2023-10-16

我已经下载了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文件。

给你的另一个答案是疯狂的废话。