2016-06-01 7 views
0

Ich versuche, externe Software einzubetten, um die API in VS2010 aufzurufen. Ich habe den lib- und include-Pfad der externen Software in mein VS-Projekt eingefügt -> Eigenschaften -> C \ C++ -> Allgemein -> Zusätzliche Include-Verzeichnisse und Eigenschaften -> Linker -> Allgemein -> Zusätzliche Bibliotheksverzeichnisse. Ich habe sogar den Namen der lib-Dateien unter Eigenschaften-> Linker-> Eingabe-> Zusätzliche Abhängigkeiten eingefügt. Wenn ich das Projekt ausführe, bekomme ich den Fehler, dass eine der dll (wessen lib ich enthalten habe) auf dem Rechner fehlt. Wenn ich dieselbe DLL in den Laufzeitpfad des VS-Projekts kopiere, funktioniert das Projekt einwandfrei, aber die Verknüpfung mit dem externen Projekt schlägt fehl. Können Sie mir bitte eine andere Lösung vorschlagen als die, die ich hier gepostet habe? Vielen Dank.VS2010 Projekt zeigt externe DLL fehlen

Antwort

0

Die Include-Pfade und die angegebenen zusätzlichen Bibliotheken werden nur von Ihrem Compiler/Linker zum Erstellen des Programms verwendet. Da Sie offenbar dynamisches Verknüpfen verwendet haben, benötigt das Programm immer noch diese Bibliotheken, hat aber keine Ahnung, wo Sie diese finden können.

Wenn Sie versuchen, das Programm auszuführen, wird Windows versuchen, diese Bibliotheken zu laden. Die Orte, nach denen die Fenster suchen, werden beschrieben: here.

  1. Das Verzeichnis, in dem sich das ausführbare Modul für den aktuellen Prozess befindet.

  2. Das aktuelle Verzeichnis.

  3. Das Windows-Systemverzeichnis. Die GetSystemDirectory-Funktion ruft den Pfad dieses Verzeichnisses ab.

  4. Das Windows-Verzeichnis. Die GetWindowsDirectory-Funktion ruft den Pfad dieses Verzeichnisses ab.

  5. Die in der PATH-Umgebungsvariablen aufgeführten Verzeichnisse.

Wie Sie es zuerst durchsucht den Ordner sehen können, wo Sie das Programm ausführen, das ist, warum es für Sie gearbeitet, wenn Sie in einem Ordner alle DLLs zusammen mit der exe platziert.

Wenn Sie das nicht möchten, können Sie die Orte, wo die DLLs gefunden werden können, der Umgebungsvariablen PATH hinzufügen (empfohlen) oder sie alle im Ordner windows/system32 kopieren, da dies ein anderer Ort ist, der Windows nach dlls sucht .

+0

Ich habe den Pfad der dll zu PATH hinzugefügt, es funktionierte gut Warloxx. Vielen Dank. – Bhavani

Verwandte Themen