PDB 'vc100.pdb' не был найден с - PullRequest
       18

PDB 'vc100.pdb' не был найден с

26 голосов
/ 11 декабря 2011

Я скачал исходный код 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_NOD"/ D "_VC80_UPGRADE = 0x0710" / D "_MBCS" / GF- / Gm- / EHsc / RTC1 / MDd / GS / fp: точный / Zc: wchar_t / Zc: forScope / openmp /Fp".\Debug/FreeImageLib.pch"/Fa".\Debug/" /Fo".\Debug/ "/Fd".\Debug/" / Gd / errorReport: очередь

РЕДАКТИРОВАТЬ:

Я решилвместо этого, создавая его как динамическую библиотеку.Хотя это не то решение, на которое я надеялся ...

1 Ответ

34 голосов
/ 05 января 2012

Когда вы компилируете статическую библиотеку с символами отладки, вы получаете этот файл vc100.pdb вместе с библиотекой.Символьная информация в этом файле будет объединена с информацией других библиотек во время компоновки, чтобы получить окончательную PDB для EXE или DLL, которую вы компоноваете.Компоновщик жалуется, что не может найти этот файл там, где он ожидает его обнаружения.

Это всего лишь предупреждение, и это произойдет только в отладочных сборках.Если вы компилируете FreeImage в конфигурации релиза, это предупреждение должно исчезнуть.Или выясните, почему компоновщик не находит файл vc100.pdb.

Другой ответ, который вам дали, это безумная чепуха.

...