web-dev-qa-db-fra.com

La PDB 'vc100.pdb' est introuvable avec

J'ai téléchargé le code source de FreeImage et fait moi-même une compilation statique pour X64 MT DLL.

Tout fonctionne bien, sauf lorsque j'utilise un lien dans le fichier freeimage.lib, je reçois beaucoup d'avertissements de l'éditeur de liens ennuyeux dont je ne comprends pas très bien la cause?

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

... et ça continue comme ça ...

Qu'est-ce qui cause cela et comment m'en débarrasser? Je suppose que c'est une option de compilation lorsque je crée FreeImage.

Voici la ligne de commande du projet 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: wc/Zc: wc/openmp /Fp".\Debug/FreeImageLib.pch "/Fa".\Debug/" /Fo".\Debug/ "/Fd".\Debug/"/Gd/errorReport: queue

ÉDITER:

Je l'ai résolu en le construisant à la place en tant que bibliothèque dynamique. Bien que ce ne soit pas la solution que j'espérais ...

26
ronag

Lorsque vous compilez une bibliothèque statique avec des symboles de débogage, vous obtenez ce fichier, vc100.pdb, avec la bibliothèque. Les informations symboliques de ce fichier seront fusionnées avec celles des autres bibliothèques lors de la liaison, pour produire la PDB finale pour l'EXE ou DLL que vous liez. L'éditeur de liens se plaint de ne pas trouver ce fichier où il s'attend à ce qu'il soit trouvé.

Ce n'est qu'un avertissement, et cela ne se produira que dans les versions de débogage. Si vous compilez FreeImage dans la configuration des versions, cet avertissement devrait disparaître. Ou, découvrez pourquoi l'éditeur de liens ne trouve pas le fichier vc100.pdb.

L'autre réponse qui vous a été donnée est un non-sens insensé.

34
brewbuck