LINK: errore irreversibile LNK1104: impossibile aprire il file “Iphlpapi.lib”

StackOverflow https://stackoverflow.com/questions/2731598

  •  02-10-2019
  •  | 
  •  

Domanda

Così sto utilizzando Visual C ++ 6.0, e cercando di compilare qualche codice sorgente, ma al momento di compilazione ottengo questo:

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

Sto utilizzando l'SDK corretto, e le directory sono corrette. Ho controllato, ricontrollato, e triple controllato. Il file è la directory specificata. Io non riesco a capire quale sia il problema. Tutte le idee?

Service Pack 6

SDK per Windows Server 2003 SP1 // Sembra strano, dal momento che sto correndo XP SP3, ma questo ha lavorato per me in passato.

Come ho detto, ha funzionato in passato per me, in modo impeccabile. Non capisco il motivo per cui non funziona la società.

È stato utile?

Soluzione

Sono sicuro di avere alcuni problemi con la configurazione del progetto. Provare a spostare il file nella cartella con il codice sorgente. Controllare il modo in cui si add (tramite librerie di ingresso) al progetto. Prova a creare un nuovo progetto e commovente che lib nella cartella di codice (dopo l'aggiunta al librerie utilizzate).

Altri suggerimenti

Sysinternals ProcMon vi mostrerà dove la build è alla ricerca. wont risolvere il problema, ma vi darà un indizio

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

In generale, si desidera che il percorso che include la libreria mancante da includere lì. in modo che tutti i progetti possono trovare.

L'altra opzione sarebbe quella di aggiungere la libreria al progetto utilizzando

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

Uno di questi due metodi dovrebbe fare il lavoro per voi

compilare utilizzando prompt dei comandi, Controllare la sintassi, sono gli spazi bianchi correttamente posizionato ad esempio "cl practice.cpp / CLR: sicuro / doc" viene eseguito correttamente, ma "practice.cpp cl / CLR: sicuro / doc " genera l'errore u menzionato

Forse sto molto tardi a questa discussione, la seguente soluzione ha funzionato per me. L'unica impostazione richiesta è stato quello di includere il percorso alla libreria.

In VC ++ 6.0, andare in Strumenti -> Opzioni -> scheda Directory -.> "Opzioni LibraryFiles" Seleziona sotto "ShowDirectories" discesa

Aggiungi il percorso della libreria, nel mio caso il percorso è "C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ Lib"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top