2016-05-26 16 views
1

Ich versuche, libssh2 unter Windows mit Visual Studio nmake zu kompilieren. Ich produziere eine shared library (DLL), aber keine statische Bibliothek (LIB).Kompilieren von libssh2 in Windows mit NMake: Keine statische Bibliothek erzeugen

Ich habe stundenlang ihre Dokumentation gelesen, aber keine Erwähnung gefunden, die statische Bibliothek zu erzeugen. Normalerweise würde ich annehmen, dass es neben der DLL generiert wird, aber das ist nicht der Fall.

Befehlszeile sieht so aus:

nmake /f NMakefile 

Antwort

0

figured it out. Sie müssen die Build-Umgebung mit CMake erstellen. Fügen Sie der Umgebungsvariablen PATH Ihr CMake-Bin-Verzeichnis hinzu.

Mit Eingabeaufforderung innerhalb root libssh2:

mkdir build 
cd build 
cmake -G "Visual Studio 14 2015 Win64" .. 
cmake --build . 

Dies wird eine MDd statische Debug-Bibliothek erstellen.

Für eine regelmäßige MD statische Release Bibliothek, laufen:

cmake --build . --config Release