Wie bekomme ich CMake, um eine DLL und ihre passende lib-Datei zu erstellen?
Ich bin mit CMake zu erstellen, ein shared-library per Visual Studio 2010. Die Lösung liefert eine dll-Datei, aber nicht die passenden lib-Datei. Wie sage ich CMake zu generieren, die lib-Datei, so kann ich andere Projekte, um die dll?
InformationsquelleAutor der Frage Brynn Mahsman | 2011-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie zunächst, dass Sie mindestens eine exportierte symbol in Ihrer gemeinsam genutzten Bibliothek. Visual Studio generiert nicht die
.lib
dll-Datei, wenn keine Symbole exportiert werden.Nächste, überprüfen Sie Ihre cmake-Dateien - wahrscheinlich haben Sie sich gesetzt haben
CMAKE_ARCHIVE_OUTPUT_DIRECTORY
variable oderARCHIVE_OUTPUT_DIRECTORY
Eigenschaft des shared library target. Wenn diese variable/Eigenschaft gesetzt ist, dann wird Visual Studio die Ausgabe.lib
Dateien in anderes Verzeichnis angegeben durch die variable/Eigenschaft. (Es kann auch sein Konfiguration-spezifische Versionen wieARCHIVE_OUTPUT_DIRECTORY_Release
.)InformationsquelleAutor der Antwort Andrey Kamaev