2 Stimmen

Verknüpfung mit statischen und dynamischen Bibliotheken in MSVC

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?

4voto

Andrew Garrison Punkte 6820

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.

1voto

Budric Punkte 3451

Meinen Sie die Verknüpfung mit einer RUNTIME-Bibliothek? Nein, Sie können nur auf eine verlinken. Sie müssen entweder Ihr Projekt ändern oder die TBB neu kompilieren, um auch mit der statischen Runtime zu verknüpfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X