U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 常见问题解答 >

【1】vcpkg使用_1vcpkg安装配置教程

来源:http://www.tudoupe.com时间:2022-03-01

文章目录

  • 简介
    • 目标
    • 阅读基础
    • 快速阅读
    • 环境说明
  • 软件介绍
  • 软件下载
    • 方式一:使用浏览器下载
    • 方式二:使用Git下载
      • 安装Git
      • 创建安装目录
      • 使用Git下载源码包
  • 软件编译
    • 打开powershell
    • 进入vcpkg目录
    • 编译vcpkg
  • 软件环境配置
  • 常见问题
    • 编译开源库的传统方法
  • 总结
  • 其它
    • 参考资料
    • 相关资源下载
    • 最近更新
    • 小有收获
    • 欢迎关注微信公众号

简介

目标

windows中安装vcpkg

阅读基础

熟悉计算机。

快速阅读

了解的部分跳过。

环境说明

  • Windows 7或更新的版本
  • Git
  • Visual Studio 2015 Update 3或更新的版本(包含英文语言包)

软件介绍

vcpkg是微软团队在GitHub上的一个开源项目,它提供一系列简单的命令,自动下载源码然后编译成三方库,而且并不依赖于Windows注册表或Visual Studio。它简化了WindowsLinuxmacOS上第三方库的获取、安装、使用和部署流程。

  • 轻松编译。

  • 依赖关系检查。自动下载开源库源代码(比如编译libcurl,会自动下载zlibopenssl进行编译)。

  • 源码包的缓存管理和版本管理。同时支持开源库和专有库,可以升级版本。

  • 无缝集成Visual Studio。不需要设置库文件、头文件的所在目录,自动集成。

  • Visual Studio全平台支持。不仅支持Debug/Releasex86/x64编译,还支持UWPARM平台的编译。

  • 库共享。对于使用特定编译器版本的标准化团队而言,可让一位成员使用vcpkg下载源码并编译,导出库文件或创建一个NuGet包。 然后,可以轻松地将它与其他团队成员共享。

  • 多份克隆同时存在。每一份克隆都是一个完整独立的环境,拥有独立的三方库和编译选项。

Vcpkg仅支持Visual Studio 2015 update 3及以上版本,究其原因,很可能和C++11的支持度以及集成原理有关系。目前Vcpkg编译静态库,默认只支持MT模式。

Vcpkg目前还在不断的完善中,但不可否认,它已经极大的减少了我们在项目启动时,准备第三方库的时间。提高了工作效率。按照时髦的话来说,就是避免了重复造轮子。目前Vcpkg已经集成了上百个常用的开源库,而且数量还在不停增长。毕竟是微软旗下的开源项目,质量还是可以得到保障的,完全可以在工业级项目中得以使用。

软件下载

本次使用方式二。

方式一:使用浏览器下载

vcpkgGitHub官方源码站点为:

进入网站,点击releases。如下图:

BlogImage-20220228155823

点击Source code(zip)下载源码包。如下图:

BlogImage-20220228155935

源码包下载完成。如下图:

BlogImage-20220228160048

方式二:使用Git下载

安装Git

参考: 【1】git使用_1安装配置windows版_心飞的博客-CSDN博客

参考: 【1】git使用_1安装配置windows版 – 心飞 (weixinzeng.cn)

创建安装目录

防止遇到路径问题,存放目录不包含中文。官方建议把vcpkg目录放到C:src下,本次以e:src为例。

BlogImage-20220228153738

使用Git下载源码包

从开始菜单打开Git Bash。如下图:

BlogImage-20220228152933

进入e:src。命令如下:

执行情况如下图:

BlogImage-20220228154551

git克隆官方的git仓库。命令如下:

下载失败。如下图:

BlogImage-20220228155159

注意:如果下载失败,输出Downloading vcpkg.exe failed. Please check your internet connection, ...,说明外网下载不稳定,需要尝试多次下载或梯子上网。

再次输入命令成功。如下图:

BlogImage-20220228160457

源码下载完成。如下图:

BlogImage-20220228160258

软件编译

Vcpkg大量使用psl脚本,所以官方强烈推荐使用PowerShell而不是CMD命令行来执行各种操作。尽管在使用的时候兼容CMD,但是在编译这一步,请使用PowerShell,以下所有操作也如此。

打开powershell

windows10下点击左下角的图标–》找到Cortana(小娜)–》点击。如下图:

BlogImage-20220228160819

在搜索框中输入powershell搜索工具–》点击Windows PowerShell。如下图:

BlogImage-20220228161018

powershell打开成功。如下图:

BlogImage-20220228161324

进入vcpkg目录

输入命令进入vcpkg目录。命令如下:

执行情况如下图:

BlogImage-20220228161826

注意:如果是手动下载的源码包,进入的是解压后的文件夹。

编译vcpkg

输入命令进入vcpkg目录。命令如下:

执行情况如下图:

BlogImage-20220228163111

编译成功vcpkg.exe。如下图:

BlogImage-20220228163455

软件环境配置

vcpkg目录加入到系统环境变量。

win10下:开始–》设置–》高级系统设置–》环境变量–》系统环境变量–》Path–》新建–》浏览–》确定–》确定–》确定。如下图:

BlogImage-20220228164337

更改当前窗口任务的环境变量后,打开命令提示符CMD,运行set PATH=C:,使环境变量生效,关闭这个CMD。如下图:

BlogImage-20210824181233

再次打开另一个CMD,运行echo %PATH%,显示最新的环境变量,会发现刚刚添加的 环境变量已经生效。如下图:

BlogImage-20210824181304

常见问题

编译开源库的传统方法

Windows下开发C/C++程序,少不了编译开源的第三方库。比如用于网络连接的高性能库libcurl、用于压缩解压的zlib等等。使用这些库开发极大的方便了程序员,使得我们不必重复造轮子。但是使用这些库必须要处理以下问题。

编译方式
由于这些开源库绝大部分都来源于Linux系统,导致其工程文件、编译系统都使用gnu系列工具,使得将其移植到WindowsVC开发环境下一直是难点。尽管最近几年很多开源库都支持了跨平台的CMake,但是编译过程仍然复杂和多样化。

常见的编译方式有:

编译方式 特点 举例
configuremake 需要msys这样的unix环境才可以编译 ffmpeg
自定义编译工具 需要学习特定的编译命令和工具 opensslboost
cmake 相对简单轻松 libcurl
VC工程文件 这种最简单,直接拿来即可编译

编译类型
当了解了这些还不够,我们还需要考虑预先编译出哪种类型的开源库程序。比如:Debug还是Release、动态库还是静态库、MD还是MT32位还是64位。光是这三种组合就有16种可能性。如果像libcurl这种还要考虑是否引用其他开源库的功能,那么编译类型的组合会更多。管理起来很麻烦。

工程目录设定
由于多样的编译类型,工程目录也必须仔细设定才能保证自己的软件项目能够正常编译。

总结

介绍了在windows中安装vcpkg

其它

参考资料

vcpkg官方 git README文件

【1】git使用_1安装配置windows版_心飞的博客-CSDN博客

【1】git使用_1安装配置windows版 – 心飞 (weixinzeng.cn)

相关资源下载

vcpkg源码包:vcpkg-2022.02.23-互联网文档类资源-CSDN文库

最近更新

查看本文最近更新请点击

小有收获

有收获记得三连哦:?

有收获记得三连哦

欢迎关注微信公众号

所有文章同步更新。

weixingognzhonghaoerweima

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息