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
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.
Das Verzeichnis, in dem sich das ausführbare Modul für den aktuellen Prozess befindet.
Das aktuelle Verzeichnis.
Das Windows-Systemverzeichnis. Die GetSystemDirectory-Funktion ruft den Pfad dieses Verzeichnisses ab.
Das Windows-Verzeichnis. Die GetWindowsDirectory-Funktion ruft den Pfad dieses Verzeichnisses ab.
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 .
- 1. VS2010-Projekt tut bauen aber
- 2. OpenCV - Debug DLL-Bibliotheken fehlen
- 3. DLL fehlt von der Modulliste in VS2010
- 4. csc.exe Referenz externe .dll-Datei
- 5. Wie Debuggen VS2010-Setup-Projekt?
- 6. Kann nicht erfolgreich Projekt in VS2010 bauen
- 7. CCNet-Ausnahme während Build von vs2010 Projekt
- 8. Wix externe DLL im Installationsordner hinzufügen
- 9. Externe DLL-Packung mit NPAPI-Plugin-Erweiterung
- 10. Externe Projekt-Referenz in Android
- 11. Ändern Ausgabepfad in Web-Projekt in VS2010
- 12. VS2010 verbindet das Projekt immer wieder
- 13. Vorhandenes Element im VS2010-Projekt programmgesteuert hinzufügen?
- 14. DLL zu NetBeans Projekt hinzufügen
- 15. Interop dll kann im Projekt
- 16. VS2010: Wie die „Externe Abhängigkeiten“ Ordner in Projektmappen-Explorer
- 17. .net Dll zeigt Framework 4.0 nach 4.5.2
- 18. C++ Dll in Dependency Walker zeigt IESHIMS.dll und MSVCR110.dll
- 19. Pycharm zeigt nicht alle Dateien von django externe Bibliothek
- 20. Temporäre ASP.NET-Dateien fehlen
- 21. Visual Studio-Setup-Projekt - erzwingen Installation einer .DLL?
- 22. So verwenden Sie externe DLLs in CMake-Projekt
- 23. T4 Vorlage VS2010 Host-Assembly
- 24. Android - Externe Bibliothek zum Projekt hinzufügen
- 25. Android - Junit - Tested Projekt verwendet externe Jar
- 26. Externe Java-Quelle im GWT-Projekt übernehmen
- 27. Externe JAR-Datei in Android-Projekt importieren
- 28. So erstellen Sie ein VS2010-C++ - Projekt auf einem BuildServer
- 29. Abrufen von Microsoft.Web.Services3 für VS2010
- 30. VS2010: Ausgabefenster zeigt keine Debug-Ausgabe, bis ich damit herumfalle
Ich habe den Pfad der dll zu PATH hinzugefügt, es funktionierte gut Warloxx. Vielen Dank. – Bhavani