Question

Je suis en utilisant Visual C ++ 6.0, et d'essayer de compiler un code source, mais lors de la compilation j'obtenir ceci:

Linking...
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib"
Error executing link.exe.

J'utilise le SDK correct, et les répertoires sont corrects. J'ai vérifié, revérifié et triple vérifié. Le fichier est le répertoire spécifié. Je ne peux pas savoir quel est le problème. Toutes les idées?

Service Pack 6

SDK pour Windows Server 2003 SP1 // semble étrange, depuis que je suis en XP SP3, mais cela a fonctionné pour moi dans le passé.

Comme je l'ai dit, il a travaillé dans le passé pour moi, parfaitement. Je ne comprends pas pourquoi il ne fonctionne pas maintenant.

Était-ce utile?

La solution

Je suis sûr que vous avez des problèmes avec la configuration de votre projet. Essayez de déplacer ce fichier dans le dossier avec votre code source. Vérifiez la façon dont vous add (via les bibliothèques d'entrée) à votre projet. Essayez de créer un nouveau projet et en mouvement qui .lib dans votre dossier de code (après l'avoir ajouté aux bibliothèques utilisées).

Autres conseils

Sysinternals procmon vous montrer où la construction est à la recherche. ne vais pas le réparer, mais vous donnera un indice

(tools)
(options)
(directories) tab
(show directories for ) library files

En général, vous voulez que le chemin qui inclut la bibliothèque manquante pour y être inclus. de sorte que tous les projets puissent le trouver.

L'autre option serait d'ajouter la bibliothèque à votre projet en utilisant

(right click on the project)
(add files to project)
 browse to, and add the library

L'une de ces deux méthodes devrait faire le travail pour vous

compilation en utilisant la commande rapide, Vérifiez la syntaxe, sont les espaces blancs placés correctement par exemple "cl practice.cpp / clr: safe / doc" est exécuté correctement, mais "cl practice.cpp / clr: safe / doc " produit l'erreur u mentionné

Peut-être suis très tard à cette discussion, la solution suivante a fonctionné pour moi. Le seul paramètre nécessaire est d'inclure le chemin d'accès à la bibliothèque.

Dans VC ++ 6.0, allez dans Outils -> Options -> onglet Répertoires -.> Sélectionnez "option LibraryFiles" sous menu déroulant "ShowDirectories"

Ajoutez le chemin à la bibliothèque, dans mon cas, le chemin est "C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top