当前位置: 首页 > news >正文

vcpkg安装搭建

概述

最近心血来潮,想自己搭建一个ssh工具,用于在Windows下连接到开发板的Linux中,执行一些操作,实现自动化测试。苦于之前没有干过相关项目,折腾半天,特此记录,以便后续使用

vcpkg下载

  • 这一步不多说,可以直接搜索,很容易找到相关内容。这里主要说一下,由于安装都是在github上面拉取,国内下载经常因为网络原因导致下载失败,建议直接通过gitee下载.zip源码,在Windows下面解压,然后执行相关命令进行安装。
  • 按照上述步骤下载解压后,进入对应目录,执行如下步骤和操作:
    • .\bootstrap-vcpkg.bat
    • .\vcpkg integrate install
    • .\vcpkg install libssh2:x64-windows (备注:我需要使用这个库,所以安装这个,你直接安装你想要的库即可)

库安装问题

问题说明

上述步骤在正常情况下可以正常安装,但是这些基本都是从github拉取内容,然后又回到了上面说的github拉取失败的问题,这里推荐如下方式

解决方式

所有内容全部自己手动下载,然后加入对应目录中,使vcpkg跳过下载过程直接开始编译安装

具体步骤(以libssh2安装为例)

  1. 安装对应的Power shell(以我安装libssh2为例,需要Power shell 7.5.4,自己去网上找资源,安装即可。执行.\vcpkg install libssh2:x64-windows会弹出它需要的Power shell版本)
  2. 安装对应依赖包。安装libssh2需要openssl,因此需要下载openssl对应的安装包,然后放到"你的目录\vcpkg\downloads"中

所有的依赖全部自己手动下载,然后放到downloads目录中即可

注意:一定要从指定的连接下载对应的依赖包,不然可能识别失败。例如安装过程中,Power shell界面会有如下内容:"Downloading https://www.openssl.org/source/openssl-openssl-openssl-3.6.2.tar.gz openssl-openssl-openssl-3.6.2.tar.gz"。也就是从https://www.openssl.org/source/openssl-openssl-openssl-3.6.2.tar.gz 下载openssl 3.6.2,下载到本地后命名为openssl-openssl-openssl-3.6.2.tar.gz. 我们直接从https://www.openssl.org/source/openssl-openssl-openssl-3.6.2.tar.gz 下载(比如通过迅雷下载),下载完成后,如果名称不符合要求,重命名即可,然后放到downloads中即可。

从给定链接下载! 给定链接下载!! 从给定链接下载!!!
重要的事情说三遍,如果不是从给定的链接中下载,即使下载的是指定版本,命名也正确,也可能会校验不过。导致跳过下载过程失败。

通过上述方式就可成功安装你想要的包了。