使用 NMake 在 Windows 中编译 libssh2:不生成静态库

Compiling libssh2 in Windows with NMake: Not producing a static library

我正在尝试使用 Visual Studio nmake 在 Windows 下编译 libssh2。我正在生成一个共享库 (DLL) 但不生成一个静态库 (LIB)。

我花了好几个小时阅读他们的文档,但没有发现关于生成静态库的内容。通常,我假设它会与 DLL 一起生成,但事实并非如此。

命令行如下所示:

nmake /f NMakefile

想通了。您必须使用 CMake 创建构建环境。将您的 CMake bin 目录添加到环境 PATH 变量中。

在 root libssh2 中使用命令提示符:

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

这将创建一个 MDd 静态调试库。

对于常规 MD 静态发布库,运行:

cmake --build . --config Release