win10 + vs2017 + vcpkg —— VC++ 打包工具

摘要:
vcpkg是微软C++团队开发的在Windows上运行的C/C++项目包管理工具,可以帮助您在Windows平台上获取C和C++库.vcpkg自身也是使用C++开发的(而其他的C++包管理大多并不是C++开发的),并且vcpkg能够帮助用户在VisualStudio中,更好的使用这些安装好的库.vcpkg整合了git,构建系统整合的CMake,而绝大多数的C++项目都可以直接或者间接的方式使用CM

vcpkg 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,可以帮助您在 Windows 平台上获取 C 和 C++ 库.

vcpkg 自身也是使用 C++ 开发的 (而其他的 C++ 包管理大多并不是 C++ 开发的),并且 vcpkg 能够帮助用户在 Visual Studio 中,更好的使用这些安装好的库.

vcpkg 整合了 git,构建系统整合的 CMake,而绝大多数的 C++ 项目都可以直接或者间接的方式使用 CMake创建原生项目文件并构建.

安装:

克隆代码:

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

打开Windows Powershell,

cd D:DevelopGitOthersvcpkg
./bootstrap-vcpkg.bat

设定user-wide整合(初次执行需要管理员权限)

./vcpkg.exe integrate install
设置环境变量

默认编译库类型(32位还是64位) VCPKG_DEFAULT_TRIPLET, 可设置的值如下:

PS > ./vcpkg help triplet
Available architecture triplets:
  arm-uwp
  x64-uwp
  x64-windows-static
  x64-windows
  x86-uwp
  x86-windows-static
  x86-windows
vcpkg命令

打开Windows PowerShell

查看帮助

 ./vcpkg --help
Commands:
  vcpkg search [pat]             查找包 Search forpackages available to be built
  vcpkg install <pkg>安装包 Install a package
  vcpkg remove <pkg>卸载包 Uninstall a package.
  vcpkg remove --purge <pkg>卸载并删除包(包升级时需要) Uninstall and delete a package.
  vcpkg list                     列出已安装包 List installed packages
  vcpkg update                   列出需要升级的包 Display list of packages forupdating
  vcpkg hash <file> [alg]        对文件进行Hash(默认是SHA512) Hash a fileby specific algorithm, default SHA512

  vcpkg integrate install         Make installed packages available user-wide. Requires admin privileges on first use
  vcpkg integrate remove          Remove user-wide integration
  vcpkg integrate project         Generate a referencing nuget package forindividual VS project use

  vcpkg edit <pkg>                Open up a port for editing (uses %EDITOR%, default 'code')
  vcpkg import <pkg>              Import a pre-built library
  vcpkg create <pkg> <url>[archivename]        Create a new package
  vcpkg owns <pat>                Search for files ininstalled packages
  vcpkg cache                     List cached compiled packages
  vcpkg version                   Display version information
  vcpkg contact                   Display contact information to send feedback

Options:
  --triplet <t>Specify the target architecture triplet.
                                  (default: %VCPKG_DEFAULT_TRIPLET%, see 'vcpkg help triplet')

  --vcpkg-root <path>Specify the vcpkg root directory
                                  (default: %VCPKG_ROOT%)
示例:

删除库(VCPKG_DEFAULT_TRIPLET指定位)
./vcpkg remove zlib libiconv
删除32位库
./vcpkg remove zlib:x86-windows libiconv:x86-windows
删除64位库
./vcpkg remove zlib:x64-windows libiconv:x64-windows

其它:

{VCPKG_ROOT} ripletsx64-windows.cmake 可以在这里进行环境变量设置

set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_PLATFORM_TOOLSET v140)
参考:

1. Vcpkg使用指南-简书

免责声明:文章转载自《win10 + vs2017 + vcpkg —— VC++ 打包工具》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【C#】WebApi 添加过滤器,实现对请求参数和响应内容的日志记录JAVA-产生唯一32位GUID下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python的认识

自己对于python一直都很感兴趣,但一直都只知道它是一个很不错的编程语言,而且如今使用的人也越来越多了,最近自己的课少了些,自己也想着手做点什么事,想来想去,就打算学习一下python,自己通过室友那得到了python的学习视频,想通过学习视频来学习python。接下来简单介绍一下python Python是一种计算机程序设计语言。是一种面向对象的动态类...

基于Linux/C++简单线程池的实现

我们知道Java语言对于多线程的支持十分丰富,JDK本身提供了很多性能优良的库,包括ThreadPoolExecutor和ScheduleThreadPoolExecutor等。C++11中的STL也提供了std:thread(然而我还没有看,这里先占个坑)还有很多第三方库的实现。这里我重复“造轮子”的目的还是为了深入理解C++和Linux线程基础概念,主...

Win10访问Ubuntu的samba共享文件

大致分为以下几个步骤: 一、开启samba服务器 二、配置共享目录和用户权限 三、开启samba客户端 四、访问共享目录 一:开启samba服务器 安装samba服务器:  sudo apt-get install samba samba-common 检查是否自动samba服务:samba -V   (如果出现下面版本号说明已经安装了samba服务器)...

vs2010驱动开发环境配置

1、文件 -> 新建 -> 项目 -> Visual C++ -> 空项目 名称:Driver 2、生成 -> 配置管理器   活动解决方案配置: 新建 名称:Driver Debug 从此处复制设置:Debug 3、视图 -> 属性管理器  展开刚配置的Driver Debug | Win32  ->  右...

WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境

合肥程序员群:49313181。    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com 1.新建C++Win32控制台空项目 2.  新建项目Driver”配置“ ,点击下拉按钮-点击(配置管理器) 3.输入名称(Driver),其他的不需要任何修改...

Android studio插件安装

Android Studio安装插件的方式其实和Eclipse大同小异。废话不多说,直接上图: 区域1:你当前已经安装了的插件 区域2:在线安装 区域3:从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。 还有一个Install JetBrains plugin其实和区域2是一样的,只是这边将JetBrains类型的插件放一...