使用 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
我正在尝试使用 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