vcpkg是一个由微软开发的开源C/C++库包管理器,支持Windows、Linux和macOS操作系统。
功能:可以自动识别依赖,并进行编译、安装。
例如,libssh库依赖openssl、zlib等。自己编译需要先下载依赖的源码、编译、安装,然后再编译libssh,很麻烦。vcpkg可以自动解决这些问题。
1、安装vcpkg
1.1 确认平台已经安装了编译器
- Windows:MSVC(安装Visual Studio,自带MSVC编译器)
- Linux:GCC(命令行gcc --version,出现版本则表明已安装)
- macOS:Clang
1.2 Windows安装vcpkg
在想要安装的地方(以C盘根目录为例),按Shift键+鼠标右键,在此处打开PowerShell窗口
git clone https://github.com/microsoft/vcpkg.git
执行脚本,会自动下载vcpkg.exe到C:/vcpkg中。注意clone下来的文件夹别动,否则使用时会有错误,不可以认为只需要vcpkg.exe就可以。
cd vcpkg
.\bootstrap-vcpkg.bat
添加进系统环境变量,以便终端识别vcpkg.exe。
1.3 Ubuntu安装vcpkg
自行deepseek,不再赘述了。
2、Windows编译安装libssh
终端中输入,注意默认安装x86版本,如需x64必须指定。
vcpkg install openssl:x64-windows
Downloading 如果很慢,自己根据链接下载安装后,重新执行上述命令。