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

Я загрузил исходный код 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: точный / Zc: wchar_t / Zc: forScope / openmp /Fp".\Debug/FreeImageLib.pch "/Fa".\Debug/" /Fo".\Debug/ " /Fd".\Debug/ "/ Gd / errorReport: queue

EDIT:

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

26
задан ronag 11 December 2011 в 01:12
поделиться

1 ответ

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

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

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

34
ответ дан 28 November 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: