我已经下载了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 '\bin\Release\vc100.pdb'; linking object as if no debug info
为什么会出现这种情况,我该如何消除它?我猜想是在构建FreeImage时使用了某个编译器选项。
以下是FreeImageLib项目的命令行:
/I"..\" /I"..\ZLib" /I"..\DeprecationManager" /I"..\OpenEXR\Half" /I"..\OpenEXR\Iex" /I"..\OpenEXR\IlmImf" /I"..\OpenEXR\Imath" /I"..\OpenEXR\IlmThread" /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".\Debug/FreeImageLib.pch" /Fa".\Debug/" /Fo".\Debug/" /Fd".\Debug/" /Gd /errorReport:queue
编辑:
我通过将其构建为动态库来解决了问题。虽然这不是我希望得到的解决方案...