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

news/2024/7/7 20:48:45

一、安装

从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://lihuaxi.xjx100.cn/news/1328000.html

相关文章

Python Web开发入门教程(非常详细)

Python是一种非常流行的编程语言,被广泛应用于数据科学、Web开发、人工智能、机器学习等领域。Python语言易学易用,是许多初学者进入编程世界的入门选择。然而,学习Python并不是一件简单的事情,尤其是对于初学者而言。在本文中&am…

Epoll 到底是什么?“不” 简单的网络I/O模型?

1 简介 Epoll 是个很老的知识点,是后端工程师的经典必修课。这种知识具备的特点就是研究的人多,所以研究的趋势就会越来越深。当然分享的人也多,由于分享者水平参差不齐,也产生的大量错误理解。 今天我再次分享 epoll&#xff0…

【HMS Core】Health Kit 睡眠各统计类型怎么定义的?有什么区别?

【问题描述】 1、睡眠各统计类型怎么定义的?有什么区别? 2、睡眠状态有5种,各个状态的详细定义是什么? 【解决方案】 1、①科学睡眠,会对睡眠数据进行分析,计算得分等,在连接穿戴设备的前提下…

52从零开始学Java之包装类的装箱与拆箱是怎么回事

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家介绍了Java中包装类及其用法,但是有些内容在上一篇…

Vue 过滤器 - 时间数据格式化过滤器模板 - 配合 el-date-picker 组件的使用、构造自定义时间数据格式标准化方法

一、vue 时间格式化过滤器模板 在 vue 项目的 main.js 文件配置: import router from ./router import store from ./store// 时间格式化过滤器 Vue.filter(date, function (originVal) {const dt new Date(originVal)const y dt.getFullYear()const m (dt.get…

Latex | IEEE双栏排版中长公式的排版

一、问题描述 IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。 二、解决思路 (1)可以把公式一行并做两行写,如 (2)把公式放在页面底部,跨栏排版 对于不是…

Android中的事件分发机制

Android中的事件分发机制 Android中的事件分发机制是指系统如何将用户的触摸事件(包括点击、滑动、长按等)分发给合适的View进行处理。事件分发机制由三个核心组件组成:View、ViewGroup和Window。 工作原理: 事件产生&#xff…

《长江丛刊》期刊简介及投稿邮箱

《长江丛刊》期刊简介: 《长江丛刊》创刊于1979年,是经国家新闻出版总署批准,湖北省作家协会主管主办的一份大型社科综合类期刊。国内统一刊号:CN42-1853/I,国际标准刊号:ISSN1673-0852,邮发代…