Ich arbeite an einem C++-Projekt, das mit einer statischen Bibliothek verknüpft ist. Ich möchte jedoch die TBB von Intel verwenden, die nur als dynamische Bibliothek verfügbar ist. Ich habe versucht, dies in Visual Studio einzurichten, aber ich bekomme es nicht hin. Hat jemand eine detaillierte Anleitung, um dies zu tun, wenn es möglich ist?
Antworten
Zu viele Anzeigen?Wenn eine Bibliothek als dynamische Bibliothek (.dll) zur Verfügung gestellt wird, wird in der Regel auch eine .lib-Datei mitgeliefert, gegen die gelinkt werden kann (wie in diesem Frage ). Diese kann der Liste der Eingaben des Projekts auf die gleiche Weise hinzugefügt werden wie eine statische Bibliothek
Projekteigenschaften->Konfigurationseigenschaften->Linker->Eingabe->Zusätzliche Abhängigkeiten (in VS2008)
Wenn eine .lib nicht verfügbar ist, müssen Sie die .dll zur Laufzeit mit der Win32-API-Funktion LoadLibraryEx und anschließende Aufrufe von GetProcAddress um die Adressen der von Ihnen benötigten Funktionen zu erhalten.