Para el beneficio de otros, pensé que incluiría lo que hice.
Como no puede hacer que Visual Studio (2010 en mi caso) ignore las advertencias de LNK4204, mi enfoque fue darle lo que quería: los archivos pdb. Como estaba usando bibliotecas de código abierto en mi caso, ya tengo el código que crea los archivos pdb.
PERO, el nombre predeterminado es nombrar todos los archivos PDF de la misma manera: vc100.pdb en mi caso. Como necesita un .pdb para todos y cada uno de los .lib, esto crea un problema, especialmente si está utilizando algo como ImageMagik, que crea alrededor de 20 archivos .lib estáticos. No puede tener 20 archivos lib en un directorio (al que hace referencia el enlazador de su aplicación para enlazar en las bibliotecas) y tener todos los 20 archivos .pdb llamados de la misma manera.
Mi solución fue reconstruir mis archivos de biblioteca estática y configurar VS2010 para nombrar el archivo .pdb con respecto al PROYECTO. De esta manera, cada .lib obtiene un .pdb con un nombre similar, y puede poner todos los LIB y los PDB en un directorio para que los utilice su proyecto.
Entonces, para la configuración de "Depuración", edité:
Propiedades-> Propiedades de configuración -> C / C ++ -> Archivos de salida -> Nombre de archivo de base de datos de programa de
$ (IntDir) vc $ (PlatformToolsetVersion) .pdb
ser el siguiente valor:
$ (OutDir) vc $ (PlatformToolsetVersion) D $ (Nombre del proyecto) .pdb
Ahora, en lugar de en algún lugar del directorio intermedio, los archivos .pdb se escriben en el directorio de salida, donde también se escriben los archivos .lib, Y lo más importante, se nombran con un sufijo de nombre de proyecto D + . Esto significa que cada proyecto de biblioteca produce un .lib de proyecto y un .pdb específico del proyecto.
Ahora puedo copiar todos mis archivos .lib de lanzamiento, mis archivos .lib de depuración y los archivos .pdb de depuración en un solo lugar en mi sistema de desarrollo, y el proyecto que usa esa biblioteca de terceros en modo de depuración, tiene el pdb archivos que necesita en modo de depuración.