Lien Error LNK1104 dans Visual C++ 2010
Aujourd'hui, j'ai tiré, Visual Studio 2010 (Visual C++) et a commencé à travailler sur un projet. La solution contient deux projets. L'un est une bibliothèque statique, je suis en train d'écrire, l'autre est une application de test contenant des tests unitaires pour la bibliothèque.
Sans rien changer à partir d'hier, l'exécutable n'est plus de liens:
LINK : fatal error LNK1104: cannot open file 'mylib.lib'
La bibliothèque statique compile et des liens d'amende. Je n'ai pas changé les paramètres du projet dans environ une semaine, et c'était reliant simplement très bien hier.
Si je vais dans le fichier exécutable paramètres du projet et ajouter un répertoire de la bibliothèque pour $(SolutionDir)\debug
, j'ai plutôt obtenir le lien suivant erreur:
LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
Je ne suis pas sûr que le problème est. J'ai essayé de nettoyer, reconstruire, et même le redémarrage de ma machine. Google est en place quelques bugs dans les anciennes versions de Visual C++ (mais je suis en utilisant 2010), ainsi que la possibilité que le programme est déjà en cours d'exécution. Cependant, il n'est pas en cours d'exécution, et un redémarrage, le confirme.
Ce qui serait la cause de l'éditeur de liens ne pas trouver les bibliothèques de base comme kernel32.lib, ou d'ailleurs, le répertoire de sortie pour ma solution?
C'est à l'ancienne C++, une croix-plate-forme de bibliothèque, pas qui a réussi des trucs Microsoft ajouté.
OriginalL'auteur | 2010-09-04
Vous devez vous connecter pour publier un commentaire.
J'avais cocher la case "Hérite de l'objet parent ou d'un projet par défaut" dans la "Bibliothèque des Répertoires" boîte de dialogue. Une fois que je l'ai fait, le linker peut trouver toutes les bibliothèques nécessaires. J'ai toujours eu à inclure
$(SolutionDir)\debug
.OriginalL'auteur
Inclure le kit de développement microsoft directory dans project->propriétés->linker->général>d'autres répertoires de la bibliothèque.
sur mon ordinateur, il est
D:\Program Files\Microsoft SDKs\Windows\v7.1\Lib
OriginalL'auteur john ktejik
J'ai résolu ce problème en désactiver l'option "Activer".NET Framework source de gué" (voir: "barre des Menus /Outils /Options /Débogage /Général /Activer .NET Framework source de gué"). Apparemment c'est un bug dans Visual Studio.
OriginalL'auteur Dimitri C.