2012-10-30 11 views
8

Ho installato Eclipse CDT così potrò scrivere e compilare il codice C.Eclipse non può collegarsi a kernel32.lib

Il progresso di compilazione non riesce e viene visualizzato il seguente errore:

LNK1104 : cannot open file kernel32.lib 

Sono stato alla ricerca di questo file nel mio computer e scoperto che appare in alcune cartelle,

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib 
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib 

Come potrebbe "Rimando" eclissi su uno di questi determinati percorsi in modo che venga trovato il file kernel32.lib e sarò in grado di compilare ed eseguire file C?

EDIT Grazie alla @mux rispondere alla LNK1104 : cannot open file kernel32.lib è ormai andato, ma un nuovo errore appare ora: LNK1104 : cannot open file 'C:\Program.lib'. Ancora una volta, qualsiasi suggerimento sarà utile.

+0

Questo può essere utile http://software.intel.com/en-us/forums/topic/300603 – Jeyaram

+2

Solo per vostra informazione - il codice è compilato correttamente, si tratta di un errore di collegamento (il collegamento fallisce, non la compilazione). –

risposta

2

è necessario aggiungere il percorso alla libreria al progetto, dalla FAQ

andare alle proprietà del progetto facendo clic destro sul nome del progetto e selezionando Proprietà. Clicca su "C/C++ Build". Sotto la scheda Strumento Impostazioni , fare clic su Directory. Fare clic su Aggiungi pulsante e selezionare FileSystem. Seleziona la cartella con le librerie C/C++. Applica e poi Ok. La nuova libreria è inclusa.

Edit:

Il wiki sembra antiquato, ma ho trovato le opzioni relative al collegamento qui:

C/C++ Build-> Impostazioni-> scheda Impostazioni strumento

è necessario aggiungere i percorsi di inclusione per le intestazioni (se presenti) al compilatore Includes e le librerie al linker opzioni Libraries(-l) e il percorso della libreria per Library Search path (-L)

+0

Una citazione renderebbe la tua risposta molto migliore. –

+0

@KirilKirov fatto. Grazie. – iabdalkader

+0

Il problema è che non c'è alcuna scheda "Impostazioni strumenti" in C/C++ Build (utilizzo eclipse indigo) @mux – Itamar

0

Vai a:
"Proprietà progetto> C/C++ costruire> Impostazioni> C++ Linker> Biblioteche"
Aggiungi kernel32 biblioteca e di ricerca set percorso della libreria o imposta la variabile di ambiente LIBRARY_PATH.

6

Ho lo stesso problema, ho messo a posto a causa di installato Microsoft Visual Studio 2010 sul mio computer:

  1. Fare clic destro sul vostro C/C++ project -> Properties -> C/C++ Build -> Environment
  2. In LIB, fare clic sul pulsante Edit sulla lato destro
  3. Aggiungi ;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib < ---- ; per separare il primo percorso rilevato automaticamente"

* Deve essere in entrambi Debug e Release configurazione: altrimenti si otterrà lo stesso errore *

10

ho sprecato un sacco di tempo su questo ... questa è la risposta che si sta cercando

in Eclipse> Progetto> Proprietà> Percorsi e simboli> scheda librerie, racchiudere il percorso alla libreria tra apici:

'C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Lib \ Kernel32.Lib '

Ci sarebbe un avvertimento che il pa non esiste, ma dovrebbe sparire dopo aver ricostruito il tuo progetto.

0

Per "LNK1104: Impossibile aprire il file kernel32.lib" l'errore è necessario includere percorso kernel32.lib in Eclipse> Progetto> Proprietà> Percorsi e simboli> scheda Librerie

Per LNK1104: Impossibile aprire il file 'C : Errore di \ Program.obj 'è necessario assicurarsi che il percorso che hai fornito in precedenza sia racchiuso tra virgolette singole ('). Reference

Spero che questo risolva il tuo problema.

Problemi correlati