VC编程之win10 + vs2017 + vcpkg—VC++ 打包工具
小标 2018-08-28 来源 : 阅读 2134 评论 0

摘要:本文主要向大家介绍了VC编程之win10 + vs2017 + vcpkg—VC++ 打包工具,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之win10 + vs2017 + vcpkg—VC++ 打包工具,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

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:\Develop\GitOthers\vcpkg
./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 for packages 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 for updating
 vcpkg hash <file> [alg]        对文件进行Hash(默认是SHA512) Hash a file by 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 for individual 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 in installed 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}\triplets\x64-windows.cmake 可以在这里进行环境变量设置

set(VCPKG_TARGET_ARCHITECTURE x64)
set(VCPKG_CRT_LINKAGE dynamic)
set(VCPKG_LIBRARY_LINKAGE dynamic)
set(VCPKG_PLATFORM_TOOLSET v140)


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved