Компиляция libssh2 в Windows с помощью NMake: не создается статическая библиотека

Я пытаюсь скомпилировать libssh2 под Windows с помощью Visual Studio nmake. Я создаю общую библиотеку (DLL), но не создаю статическую библиотеку (LIB).

Я часами читал их документацию, но не нашел упоминания о создании статической библиотеки. Обычно я предполагаю, что он будет сгенерирован вместе с DLL, но это не так.

Командная строка выглядит так:

nmake /f NMakefile

person user0000001    schedule 26.05.2016    source источник


Ответы (1)


Догадаться. Вы должны создать среду сборки с помощью CMake. Добавьте каталог bin CMake в переменную PATH среды.

С командной строкой внутри корневой libssh2:

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

Это создаст MDd статическую библиотеку отладки.

Для обычной статической библиотеки выпуска MD запустите:

cmake --build . --config Release
person user0000001    schedule 10.06.2016