Après avoir chargé une application MFC existante dans Visual Studio 2008, je me retrouve avec une erreur de liaison :
LINK : fatal error LNK1104: cannot open file '..\..\xpressmp\lib\xprm_rt.lib'
J'ai regardé "partout", mais je n'arrive pas à trouver où le chemin relatif est défini. Le fichier lib est situé dans C:\xpressmp\lib J'ai ajouté ce répertoire à la fois sous Tools-Options->Projects and Solutions->VC++Directories->Library files et Project->Properties->Linker->Additional Library Directories. J'ai également recherché tous les fichiers du projet, sans succès.
Le fichier de bibliothèque (xprm_rt.lib) figure dans la liste des dépendances supplémentaires pour Debug et Release. J'ai également essayé d'y ajouter le chemin d'accès, mais cela n'a rien donné. Je ne trouve aucun commentaire-directif #pragma.
A propos du LNK1104, il est clair que le fichier n'existe pas dans l'emplacement que le linker recherche. Mais je ne vois pas pourquoi il cherche à cet endroit ( ..\..\
...) car je n'ai pas spécifié de chemins relatifs.
Toute aide est appréciée :-)
UPDATE : Dans le fichier .vcproj du projet, j'ai trouvé le xml suivant :
<File RelativePath="..\..\XpressMP\lib\xprm_rt.lib"></File>
<File RelativePath="..\..\XpressMP\lib\xprs.lib"></File>
Après avoir supprimé ces lignes (où étaient-elles placées ?), j'ai pu établir un lien avec succès. Merci pour votre aide, il semble que le chemin relatif de la bibliothèque était effectivement ajouté "automatiquement" par VS.
Merci à vous deux, je pense que c'est Nick qui m'a mis sur la bonne voie.