【发布时间】:2026-01-13 14:35:01
【问题描述】:
我正在尝试使用 Visual Studio nmake 在 Windows 下编译 libssh2。我正在生成一个共享库 (DLL),但没有生成一个静态库 (LIB)。
我已经阅读了他们的文档数小时,但没有发现生成静态库的内容。通常,我会假设它会与 DLL 一起生成,但事实并非如此。
命令行如下所示:
nmake /f NMakefile
【问题讨论】:
我正在尝试使用 Visual Studio nmake 在 Windows 下编译 libssh2。我正在生成一个共享库 (DLL),但没有生成一个静态库 (LIB)。
我已经阅读了他们的文档数小时,但没有发现生成静态库的内容。通常,我会假设它会与 DLL 一起生成,但事实并非如此。
命令行如下所示:
nmake /f NMakefile
【问题讨论】:
想通了。您必须使用CMake 创建构建环境。将您的 CMake bin 目录添加到环境 PATH 变量中。
在根 libssh2 中使用命令提示符:
mkdir build
cd build
cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build .
这将创建一个MDd 静态调试库。
对于常规的MD 静态发布库,运行:
cmake --build . --config Release
【讨论】: