Eclipse kann keine Verbindung zu kernel32.lib herstellen

8

Ich habe Eclipse CDT installiert, damit ich C-Code schreiben und kompilieren kann.

Der Übersetzungsfortschritt schlägt fehl und der folgende Fehler wird angezeigt:

%Vor%

Ich habe nach dieser Datei in meinem Computer gesucht und herausgefunden, dass sie in einigen Ordnern erscheint,

%Vor%

Wie könnte ich "eclipse" auf einen dieser bestimmten Pfade verweisen, so dass die Datei kernel32.lib gefunden wird und ich C Dateien kompilieren und ausführen kann?

BEARBEITEN Dank @mux answer ist der LNK1104 : cannot open file kernel32.lib nun weg, aber jetzt erscheint ein neuer Fehler: LNK1104 : cannot open file 'C:\Program.lib' . Noch einmal, jeder Vorschlag wird hilfreich sein.

    
Itamar 30.10.2012, 09:25
quelle

5 Antworten

10

Ich habe viel Zeit damit verschwendet ... Dies ist die Antwort, nach der Sie suchen

In Eclipse & gt; Projekt & gt; Eigenschaften & gt; Pfade und Symbole & gt; Registerkarte "Bibliotheken", schließen Sie den Pfad zur Bibliothek in einfachen Anführungszeichen ein:

'C: \ Programme (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Lib \ Kernel32.Lib'

Es gibt eine Warnung, dass der Pfad nicht existiert, aber er sollte weg sein, nachdem Sie Ihr Projekt neu erstellt haben.

    
Shivendra 17.06.2013 16:25
quelle
6

Ich habe das gleiche Problem, das ich wegen installiertem Microsoft Visual Studio 2010 auf meinem Computer behoben habe:

  1. Klicken Sie mit der rechten Maustaste auf Ihre C/C++ project -> Properties -> C/C++ Build -> Environment
  2. In LIB , klicke auf den Button Edit auf der rechten Seite
  3. Fügen Sie ;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib & lt; ---- ; hinzu, um den ersten automatisch erkannten Pfad "
  4. zu trennen

* Muss sowohl in der Debug- als auch in der Release-Konfiguration sein: Andernfalls erhalten Sie den gleichen Fehler *

    
naoufelabs 30.12.2012 20:37
quelle
2

Sie müssen den Pfad zur Bibliothek zu Ihrem Projekt hinzufügen, indem Sie FAQ

  

Gehen Sie zu den Eigenschaften Ihres Projekts, indem Sie mit der rechten Maustaste auf den Namen des Projekts klicken   und Auswählen von Eigenschaften. Klicken Sie auf "C / C ++ Build". Unter Werkzeugeinstellungen   Tab, klicken Sie auf Verzeichnisse. Klicken Sie auf die Schaltfläche Hinzufügen und wählen Sie   Dateisystem. Wählen Sie den Ordner mit C / C ++ - Bibliotheken. Übernehmen und dann Ok.   Die neue Bibliothek ist enthalten.

Bearbeiten:

Das Wiki scheint veraltet zu sein, aber ich habe hier die für das Verknüpfen relevanten Optionen gefunden:

  

C / C ++ Build- & gt; Einstellungen- & gt; Registerkarte Werkzeugeinstellungen

Sie sollten die Include-Pfade für Header (falls vorhanden) zum Compiler Includes und den Bibliotheken zu den Linker Optionen Libraries(-l) und dem Bibliothekspfad hinzufügen Library Search path (-L)

    
iabdalkader 30.10.2012 09:28
quelle
0

Gehe zu:
"Projekteigenschaften & gt; c / c ++ Build & gt; Einstellungen & gt; c ++ Linker & gt; Bibliotheken"
Fügen Sie die Bibliothek kernel32 hinzu und legen Sie den Suchpfad zu Ihrer Bibliothek fest, oder legen Sie die Umgebungsvariable LIBRARY_PATH fest.

    
LucianMLI 30.10.2012 09:58
quelle
0

Für "LNK1104: Datei kann kernel32.lib nicht geöffnet werden" müssen Sie den Pfad zu kernel32.lib in Eclipse & gt; Projekt & gt; Eigenschaften & gt; Pfade und Symbole & gt; Registerkarte Bibliotheken

Für LNK1104: Kann Datei 'C: \ Program.obj' Fehler nicht öffnen, müssen Sie sicherstellen, dass der Pfad, den Sie zuvor angegeben haben, in einfachen Anführungszeichen (') ist. Referenz

Hoffe das löst dein Problem.

    
saha 03.06.2016 19:39
quelle

Tags und Links