Windows 与 Linux 下 vcpkg 的安装部署指南

1. 引言

vcpkg 是微软推出的跨平台 C/C++ 依赖管理工具,支持 Windows、Linux 和 macOS。它能够帮助开发者快速获取、编译和集成开源库,显著简化项目依赖管理流程。简单来说类似python的pip一样,你想使用某个c++第三方库,不用再自己去下载源码然后编译,中途还容易遇到一些编译问题,还得到处查怎么解决编译问题。

2. Windows 安装部署

先安装git Git - 安装 Git

然后输入git clone https://github.com/Microsoft/vcpkg.git

输入bootstrap-vcpkg.bat

执行完成可以输入vcpkg list查看安装的包

因为现在刚安装vcpkg所以提升没有包安装

比如我现在想安装libcurl相关库组件,输入vcpkg install curl:x64-windows

过程中如果出现某些依赖包下载错误,可以修改一下网络代理或者直接复制命令中下载错误依赖包的链接然后自己去下载将下载的包放到对应的downloads目录下

注意将包名修改为命令中的名字

用同样方式可以安装其他第三方库,使用vcpkg list查看

使用export可以将第三方库相关组件导出到指定目录 vcpkg export curl --raw --output-dir=D:/libcurl_package

如果你是Qt pro工程则在pro中直接引用

复制代码
# ==========================================
# vcpkg libcurl 配置 (x64-windows)
# ==========================================
VCPKG_ROOT = E:/Vcpkg/vcpkg/installed/x64-windows

# 添加头文件搜索路径
INCLUDEPATH += $$VCPKG_ROOT/include

# 区分 Debug 和 Release 链接不同的库
CONFIG(debug, debug|release) {
    LIBS += -L$$VCPKG_ROOT/debug/lib -lcurl-d
} else {
    LIBS += -L$$VCPKG_ROOT/lib -lcurl
}

# Windows 平台下 libcurl 依赖的系统库
win32 {
    LIBS += -lws2_32 -lcrypt32 -lwldap32 -lnormaliz
}

不过使用vcpkg还是推荐使用cmakelist构建的qt工程,vcpkg对应cmake有原生的支持,只需要一句代码就行了

复制代码
find_package(CURL REQUIRED)
target_link_libraries(your_target PRIVATE CURL::libcurl)

3. Linux 安装部署

同样需要先安装git,然后使用同样的命令

执行./bootstrap-vcpkg.sh可能会出现以下报错

需要安装对应依赖

再次执行即可

vcpkg相关命令跟windows一样,比如安装第三方nlomanjson

输入./vcpkg install nlohmann-json 等待安装即可

相关推荐
Doris__HE7 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
2401_869769597 小时前
linux 权限 指令与权限(重启之后)
linux
码农客栈7 小时前
Linux CAN 驱动
linux·驱动开发
2601_962364979 小时前
红外活体模组,Windows 设备安全身份入口解析
windows·安全·电脑
GeW9 小时前
红帽RHCE从挂科边缘到一次过,我做对了什么
linux
时空自由民.9 小时前
WSL解决USB 串口连接问题与linux串口权限问题
linux·单片机
OpenPomeloxCommunity9 小时前
Linux驱动基础(三):firmware的声明与加载
linux·操作系统
易点云徐源9 小时前
(已解决)Photoshop 2020 点击“选择主体”闪退:不用重装,1 个配置切回旧算法解决
windows·photoshop
云计算练习生10 小时前
什么是系统调用?为什么程序访问硬件必须经过它
linux·windows·操作系统·系统调用·操作系统原理
闲云野鹤在人间10 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算