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

2023-07-10 cmake管理的项目中使用vcpkg管理第三方库

一、安装

从Github上克隆Vcpkg仓库然后执行安装命令即可:

git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat

安装自己需要的第三方库

.\vcpkg\vcpkg install [packages to install]

更多教学可参考:
https://learn.microsoft.com/en-us/vcpkg/commands/install
https://github.com/Microsoft/vcpkg

二、在QtCreator中使用vcpkg

  1. 比如安装proj库
    在这里插入图片描述
  2. 先查看vcpkg安装路径
    在这里插入图片描述
  3. 在qtcreator 中添加vcpkg
    在这里插入图片描述
  4. 现在在CMakeLists中添加第1步中提示的cmaker,就可以正常调用库了,而且会自动拷贝proj动态库到程序所在目录
    在这里插入图片描述

三、导出vcpkg库,以便其它开发者可以共用

上述的方法二中,有点不好的是,如果有其它开发者共同开发同一个项目,那他需安装vcpkg且执行第二步操作才可以正常使用项目,下面使用vcpkg的导出功能

  1. 导出库,以proj库为例
    在这里插入图片描述

  2. 复制zip文件到自己项目目录并解压,我这里重命名为vcpkg

  3. 在项目CMakeLists中include自己导出的库:

    include(libs/vcpkg/scripts/buildsystems/vcpkg.cmake)

    这样就可以使用vcpkg里导出的第三方库了,而且其它人clone项目后,不用设置编译器,就可以直接使用,比第一种方法方便很多

http://www.lryc.cn/news/94616.html

相关文章:

  • 【剑指offer】学习计划day3
  • QT DAY1
  • Mybatis-puls——条件查询的三种格式+条件查询null判定+查询投影
  • 网络安全(黑客)自学
  • 通过一个实际例子说明Django中的数据库操作方法OneToOneField()的用法【数据表“一对一”关系】
  • HarmonyOS学习路之开发篇—数据管理(对象关系映射数据库)
  • 实验:验证TCP套接字传输的数据不存在数据边界
  • 【网络】协议的定制与Json序列化和反序列化
  • 浙大数据结构第一周最大子列和问题
  • Selenium基础 — Selenium自动化测试框架介绍
  • 力扣竞赛勋章 | 排名分数计算脚本
  • win10 远程 ubuntu 18.04 桌面
  • c++ -- STL
  • 文字识别(OCR)介绍与开源方案对比
  • Modbus tcp转ETHERCAT在Modbus软件中的配置方法
  • 开源点云数据集整理汇总
  • 【全栈开发指南】VUE前端路由设计及配置
  • C语言程序环境和预处理
  • 为摸鱼助力:一份Vue3的生成式ElementPlus表单组件
  • 数通工作中常见问题与解决方法
  • 基于STM32+华为云IOT设计的智能浇花系统
  • 回调函数(callback)是什么?
  • 零代码量化投资:用ChatGPT获取新浪财经上的股票实时行情
  • 从GitLab拉取并运行项目
  • AI绘画结合GPT 把Ai绘画与摄影玩明白
  • 哈工大计算机网络课程数据链路层协议详解之:多路访问控制(MAC)协议
  • docker基本概念和相关命令
  • 43. 间断连续登录用户问题
  • Visual Studio Code 编辑器实用插件简介
  • 微信小程序之Image那些事