vcpkg安装及使用教程,以安装matio库解析mat文件为例

vcpkg安装及使用教程,以安装matio库解析mat文件为例

  • 1. vcpkg安装
  • 2 安装matio三方库
  • 3 将三方库集成到VS中
    • 3.1 全局集成
    • 3.2 集成到特定工程
  • 4 结语


  Vcpkg 是微软开发的一款开源的 C/C++ 包管理工具,旨在简化 C/C++ 项目依赖库的安装和管理。它支持跨平台(Windows、Linux、macOS),能够自动处理库的下载、编译、版本管理和依赖关系,极大提升了开发效率。本篇介绍如何 安装和集成 Vcpkg,并以安装使用 matio第三方库 为例,展示了如何利用matio库在c++中 解析Mat文件 的过程。

1. vcpkg安装

(1) 检查环境:确保自己使用的电脑已安装git,可以 "win+R“ 打开CMD窗口,然后输入以下命令查看是否安装过git,如果显示版本号说明已安装可进行下一步,否则就安装一下,网上有很多教程。 git工具 可以帮你从github上拷贝项目;


(2) 获取安装包:找一个合适的目录,在cmd窗口输入下面命令,会自动从github上获取vcpkg安装包,运行界面如下;

git clone https://github.com/Microsoft/vcpkg.git

(3)安装vcpkg:第(2)步运行之后会在选定目录下看到一个"/vcpkg"目录,先cd到这个目录,然后执行下面命令,待执行结束vcpkg就安装完成了,在"/vcpkg"目录下能看到 “vcpkg.exe” 的执行程序;

 .\bootstrap-vcpkg.bat 

(4)将vcpkg添加到环境变量:将”vcpkg.exe“所在目录添加到 系统环境变量 中,方便后面将三方库集成到VS中。

2 安装matio三方库

(1)测试安装三方库:以 matio库 为例,matio库为c++库用于解析matlab的mat文件的。 在"vcpkg.exe"所在目录打开cmd窗口,先执行 “vcpkg search matio” 命令,查看要安装的库是否被vcpkg收录,打印出类似下图的内容,说明可以直接安装该三方库;


(2)安装三方库:直接执行下面命令,等待安装完成即可;

vcpkg install matio:x64-windows

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/74125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM架构解析:NLP基础(第一部分)—— 模型、核心技术与发展历程全解析

本专栏深入探究从循环神经网络(RNN)到Transformer等自然语言处理(NLP)模型的架构,以及基于这些模型构建的应用程序。 本系列文章内容: NLP自然语言处理基础(本文)词嵌入&#xff0…

【Rtklib入门指南】2. 使用RTKLIB GUI进行观测数据分析

数据准备 下载2025年1月1日的香港CORS站数据和观测星历,详情参照如下博客: 使用GAMP_GOOD进行hk数据下载教程-CSDN博客 分析工具 RTKLIB 2.4.3 demo5(也可以选用RTKLIB2.4.2,但不建议使用RTKLIB2.4.3) 分析流程 …

suse15 sp1使用华为云软件源yum源zypper源

登录suse15终端, cd /etc/zypp/repos.d/进入目录后执行以下命令: zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/distribution/leap/15.1/repo/oss HuaWeiCloud:15.1:OSS zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/distribu…

首屏加载时间优化解决

🤖 作者简介:水煮白菜王(juejin/csdn同名) ,一位前端劝退师 👻 👀 文章专栏: 高德AMap专栏 ,记录一下平时学习在博客写作中记录,总结出的一些开发技巧✍。 感…

Sentinel[超详细讲解]-1

定义一系列 规则 &#x1f47a;&#xff0c;对资源进行 保护 &#x1f47a;&#xff0c; 如果违反的了规则&#xff0c;则抛出异常&#xff0c;看是否有fallback兜底处理&#xff0c;如果没有则直接返回异常信息&#x1f60e; 1. 快速入门 1.1 引入 Sentinel 依赖 <depend…

02-Docker 使用

docker:快速构建、运行、管理应用的工具,可以帮助我们下载应用镜像,创建并运行镜像的容器,从而快速部署应用 1、部署mysql 先停掉虚拟机中的MySQL,确保你的虚拟机已经安装Docker,且网络开通的情况下,执行下面命令即可安装MySQL(注意:若服务器上已经有mysql 占用了330…

@DeclareParents 注解实现接口功能增强:Spring中通过接口引入实现功能增强的完整示例

以下是Spring中通过接口引入实现功能增强的完整示例&#xff1a; // 1. 目标接口及实现类 package com.example;public interface Service {void doSomething(); }Component class ServiceImp implements Service {Overridepublic void doSomething() {System.out.println(&qu…

HTML中数字和字母不换行显示

HTML中数字和字母不换行显示的默认行为及如何通过CSS的word-wrap和word-break属性进行调整。 在HTML中标签中的数字和字母默认是不换行的&#xff0c;如果要将他们换行&#xff0c;在CSS中添加”word-wrap: break-word;” 即可解决 语法&#xff1a;word-wrap: normal|break-w…

Git团队开发命令总结

简易Git工作流 myname: 团队成员个人分支dev: 团队公共分支 个人独立分支开发 同步最新的【dev公共分支】到本地。【重要】基于最新的【dev公共分支】&#xff0c;创建【个人功能开发分支】。在此基础上开发。【个人功能开发分支】开发完成&#xff0c;推送到远程库。如果【…

Python人工智能大模型入门教程:从零构建高性能预测模型

引言&#xff1a;AI大模型时代的技术革命 在AlphaGo战胜人类棋手的里程碑事件后&#xff0c;人工智能技术进入爆发式发展阶段。本教程将带您从零开始&#xff0c;使用Python构建一个工业级神经网络模型。通过本教程&#xff0c;您不仅能掌握GPU加速训练、混合精度计算等前沿技…

python-leetcode 61.N皇后

题目&#xff1a; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问题 的解…

Mybatis_Plus中的常用注解

目录 1、TableName TableId TableId的type属性 TableField 1、TableName 经过以上的测试&#xff0c;在使用MyBatis-Plus实现基本的CRUD时&#xff0c;我们并没有指定要操作的表&#xff0c;只是在 Mapper接口继承BaseMapper时&#xff0c;设置了泛型User&#xff0c;而操…

JavaScript函数知识点总结

JavaScript函数是一种可重复使用的代码块,它接受输入值(参数)、执行特定任务,并返回输出值。 1. 声明函数 function greet(name) {return "Hello, " + name + "!"; }console.log(greet("Alice")); // 输出: Hello, Alice! console.log( t…

分布式计算Ray框架面试题及参考答案

目录 简述 Ray 的架构设计核心组件及其协作流程 全局控制存储(GCS)在 Ray 中的作用是什么?如何实现高可用性? 对比 Ray 的任务(Task)与 Actor 模型,说明各自适用场景 解释 Ray 的 Object Store 如何实现跨节点数据共享与零拷贝传输 Ray 的分布式调度器如何实现毫秒级…

GitHub热门RAG框架:让大语言模型更智慧

检索增强生成(RAG):提升大型语言模型能力的全新思路 随着人工智能应用的不断深入发展,如何让大型语言模型(LLM)具备更强的上下文理解和实时响应能力成为了关键问题。检索增强生成(Retrieval-Augmented Generation,RAG)正是在这一背景下应运而生的技术,它巧妙地结合了…

HTTP协议讲解

概念&#xff1a; Hyper Text Transfer Protocol 超文本传输协议&#xff0c;规定了浏览器和服务器之间的数据传输规则 特点 基于TCP协议&#xff0c;面向连接&#xff0c;安全基于请求-响应模型的&#xff0c;一次请求对应一次响应无状态的&#xff0c;对于事物没有记忆能力…

全国节能宣传周线上知识竞赛

线上知识竞赛|节能降碳知识知多少 引言 全国节能宣传周举办的主题是“绿色低碳&#xff0c;节能先行”。国家节能中心会同相关单位共同打造了一款线上知识竞赛小程序&#xff0c;学习节能知识&#xff0c;争做节能达人。 1.小程序规则&#xff1a; 体力规则&#xff1a;每位…

【区块链安全 | 第十八篇】类型之引用类型(二)

文章目录 引用类型数组切片结构体 引用类型 数组切片 数组切片是对数组中连续部分的一个视图。它的语法为 x[start:end]&#xff0c;其中 start 和 end 是表达式&#xff0c;结果类型为 uint256&#xff08;或者可以隐式转换为 uint256&#xff09;。切片的第一个元素是 x[st…

GitHub上免费学习工具的精选汇总

以下是GitHub上免费学习工具的精选汇总&#xff0c;涵盖编程语言、开发框架、数据科学、面试准备等多个方向&#xff0c;结合工具的功能特点、社区活跃度及适用场景进行分类推荐&#xff1a; 一、编程语言与开发框架 Web Developer Roadmap 简介&#xff1a;为开发者提供全栈学…

[leetcode]2685. 统计完全连通分量的数量

题目链接 题意 给定无向图&#xff0c;求完全连通分量 连通分量就是一个连通块的意思 完全连通分量&#xff1a;就是一个连通块中 &#xff0c;所有点之间都两两有边相连 思路 一个完全联通分量有n个点 那么应该有 C n 2 C_n^2 Cn2​条边 并查集维护连通块 检查每个联通分量…