Pour le bénéfice des autres, je pensais inclure ce que j'ai fait.
Puisque vous ne pouvez pas faire en sorte que Visual Studio (2010 dans mon cas) ignore les avertissements LNK4204, mon approche était de lui donner ce qu'il voulait: les fichiers pdb. Comme j'utilisais des bibliothèques open source dans mon cas, j'ai déjà le code de construction des fichiers pdb.
MAIS, la valeur par défaut est de nommer tous les fichiers PDF de la même manière: vc100.pdb dans mon cas. Comme vous avez besoin d'un .pdb pour chaque .lib, cela crée un problème, surtout si vous utilisez quelque chose comme ImageMagik, qui crée environ 20 fichiers .lib statiques. Vous ne pouvez pas avoir 20 fichiers lib dans un répertoire (auquel l'éditeur de liens de votre application renvoie dans les bibliothèques) et avoir tous les 20 fichiers .pdb appelés la même chose.
Ma solution était d'aller reconstruire mes fichiers de bibliothèque statiques, et de configurer VS2010 pour nommer le fichier .pdb par rapport au PROJET. De cette façon, chaque .lib obtient un .pdb nommé de manière similaire, et vous pouvez placer tous les LIB et PDB dans un répertoire pour que votre projet les utilise.
Donc pour la configuration "Debug", j'ai édité:
Propriétés-> Propriétés de configuration -> C / C ++ -> Fichiers de sortie -> Nom du fichier de la base de données du programme à partir de
$ (IntDir) vc $ (PlatformToolsetVersion) .pdb
être la valeur suivante:
$ (OutDir) vc $ (PlatformToolsetVersion) D $ (ProjectName) .pdb
Maintenant, plutôt que quelque part dans le répertoire intermédiaire, les fichiers .pdb sont écrits dans le répertoire de sortie, où les fichiers .lib sont également écrits, ET surtout, ils sont nommés avec un suffixe de nom de projet D + . Cela signifie que chaque projet de bibliothèque produit un projet .lib et un .pdb spécifique au projet.
Je suis maintenant en mesure de copier tous mes fichiers .lib de version, mes fichiers de débogage .lib et les fichiers de débogage .pdb en un seul endroit sur mon système de développement, et le projet qui utilise cette bibliothèque tierce en mode débogage a le pdb fichiers dont il a besoin en mode débogage.