【问题标题】:Compiling libssh2 in Windows with NMake: Not producing a static library使用 NMake 在 Windows 中编译 libssh2:不生成静态库
【发布时间】:2026-01-13 14:35:01
【问题描述】:

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

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

命令行如下所示:

nmake /f NMakefile

【问题讨论】:

    标签: c nmake libssh2 libssh


    【解决方案1】:

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

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

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

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

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

    cmake --build . --config Release
    

    【讨论】:

      最近更新 更多