我已经下载了FreeImage源代码,并为X64 MT做了一个静态构建。
一切正常,除了我在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“..\OpenEXR\IlmImf”/I“..\OpenEXR\Imath..\OpenEXR\Imath/I /WX- en25 20#”“”“"FREEIMAGE_LIB“/D _CRT_SECURE_NO_DEPRECATE”/D "LIBRAW_NODLL“/D "_VC80_UPGRADE=0x0710”_MBCS“/GF- /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /openmp /openmp.\Debug/FreeImageLib.pch”/Zc:wchar_t“.\Debug/”“.\Debug/”Debug/“#en22 20#.\Debug/en22#
编辑:
我用动态库来解决这个问题。虽然这不是我所希望的解决方案..。
发布于 2012-01-05 17:29:44
当您编译带有调试符号的静态库时,您将得到这个文件vc100.pdb和这个库。此文件中的符号信息将在链接期间与其他库的信息合并,以生成要链接的EXE或DLL的最终PDB。链接器正在抱怨它找不到它希望找到的文件。
这只是一个警告,而且只会在调试版本中发生。如果您在发行版配置中编译FreeImage,则此警告将消失。或者,找出为什么链接器没有找到vc100.pdb文件。
给你的另一个答案是疯狂的胡说八道。
https://stackoverflow.com/questions/8460623
复制相似问题