Ich arbeite an einem C++ - Projekt, das mit einer statischen Bibliothek verknüpft. Ich möchte jedoch die TBB von Intel verwenden, die nur als dynamische Bibliothek verfügbar ist. Ich habe versucht, das im Visual Studio einzurichten, aber ich kann es nicht zum Laufen bringen. Hat jemand detaillierte Anweisungen, dies zu tun, wenn es möglich ist?Verknüpfung mit statischen und dynamischen Bibliotheken in MSVC
Antwort
Wenn eine Bibliothek als dynamische Bibliothek (.dll) zur Verfügung gestellt wird, enthält sie normalerweise auch eine .lib-Datei (wie in dieser question beschrieben). Dies kann zu der Liste des Projekts hinzugefügt werden, der Eingänge die gleiche Art und Weise, dass eine statische Bibliothek ist
Projekt Eigenschaften-> Konfiguration Eigenschaften-> Linker-> Input-> Zusätzliche Abhängigkeiten (in VS2008)
Wenn eine .lib nicht verfügbar ist, müssen Sie die .dll zur Laufzeit mithilfe der Win32-API-Funktion LoadLibraryEx laden und dann die folgenden Aufrufe an GetProcAddress, um die Adressen der Funktionen abzurufen, die Sie benötigen.
Sprechen Sie über die Verknüpfung mit einer RUNTIME-Bibliothek? Nein, Sie können nur auf eins verlinken. Sie müssen entweder Ihr Projekt ändern, oder Sie müssen die TBB neu kompilieren, um auch mit der statischen Laufzeit zu verknüpfen.
- 1. Verknüpfung mit statischen Bibliotheken
- 2. Verknüpfung von statischen Fortran-Bibliotheken mit Abhängigkeiten
- 3. Wechsel zur dynamischen Verknüpfung
- 4. Benötige ich statische Bibliotheken zur statischen Verknüpfung?
- 5. Problem mit dynamischen Bibliotheken
- 6. Verknüpfung mit MSVC DLL von MinGW
- 7. Kombination statischen Bibliotheken
- 8. Interne Verknüpfung mit statischen Schlüsselwort in C
- 9. Unterschied zwischen statischen und dynamischen Bibliothek in Xcode für iPhone
- 10. Erstellen eines Projekts von Makefile zu statischen/dynamischen Bibliotheken unter UNIX
- 11. Verknüpfung mit mehreren gemeinsam genutzten Bibliotheken, die alle mit einer gemeinsamen statischen Bibliothek verknüpft sind
- 12. Mit CocoaPods mit Frameworks und statischen Bibliotheken zugleich
- 13. Unterschied zwischen statischen und dynamischen Programmiersprachen
- 14. Forcing Symbol Export mit MSVC
- 15. Verknüpfung von opencv-Bibliotheken mit g ++
- 16. Verknüpfung zusätzliche Bibliotheken/Objekte fehlgeschlagen
- 17. Verknüpfen Sie die statischen Versionen der Boost-Bibliotheken mit CMake
- 18. Sehr niedrige Frage über Ruby und Verknüpfung mit Bibliotheken
- 19. Erstellen von privaten Cocoapoden mit statischen Bibliotheken
- 20. Kann eine statische XCode-Bibliothek eine Verknüpfung mit einer dynamischen Bibliothek erfordern?
- 21. Objective C Dependency Management mit statischen Bibliotheken
- 22. Statische Verknüpfung von Bibliotheken in MinGW
- 23. Verknüpfen von statischen SFML-Bibliotheken mit Projekt
- 24. Linux g ++ Verknüpfung von 64-Bit-Shared-Library-Code mit statischen Bibliotheken
- 25. RecyclerView mit einer statischen Karte und anderen dynamischen Karten
- 26. Profilerstellung von C++ mit Google Perf-Werkzeugen und dynamischen Bibliotheken
- 27. Verschmelzung von zwei dynamischen Bibliotheken
- 28. Unterschied zwischen statischen und dynamischen Zeitplan in OpenMP in C
- 29. Implementieren von statischen Bibliotheken in iPhone
- 30. MSVC List Symbole in einer statischen LIB-Datei