c++ visual-studio-2010 linker warnings static-linking

c++ - PDB ''vc100.pdb'' no se encontrĂ³ con



visual-studio-2010 linker (1)

He descargado el código fuente de FreeImage y he realizado una compilación estática para X64 MT DLL.

Todo funciona bien, excepto cuando uso el enlace en el archivo freeimage.lib, recibo muchas advertencias molestas sobre el enlazador, pero no entiendo por qué.

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

... y así continua ...

¿Qué está causando esto y cómo me deshago de él? Supongo que es una opción de compilador cuando construyo FreeImage.

Aquí está la línea de comando para el proyecto 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 "/ Gc / v / v / v / cc / v / v / v / v / v / v / pc / v / cc / vc / vc / vc / vc / v / v / vc / v / vc / v / v / vc / v / v / vc / v / v / v / v / v. / openmp /Fp"./Debug/FreeImageLib.pch "/Fa"./Debug/" /Fo"./Debug/ "/Fd"./Debug/" / Gd / errorReport: queue

EDITAR:

Lo resolví construyéndolo como una biblioteca dinámica. Aunque esa no es la solución que esperaba ...


Cuando compila una biblioteca estática con símbolos de depuración, obtiene este archivo, vc100.pdb, junto con la biblioteca. La información simbólica en este archivo se combinará con la de otras bibliotecas durante el enlace, para producir el PDB final para el EXE o DLL que se está vinculando. El enlazador se queja de que no puede encontrar este archivo donde espera que se encuentre.

Es solo una advertencia, y solo ocurrirá en las versiones de depuración. Si compila FreeImage en la configuración de la versión, esta advertencia debería desaparecer. O bien, descubra por qué el enlazador no encuentra el archivo vc100.pdb.

La otra respuesta que se te ha dado es una tontería absurda.