vcpkg 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,能够帮助您在 Windows 平台上获取 C 和 C++ 库.git
vcpkg 自身也是使用 C++ 开发的 (而其余的 C++ 包管理大多并非 C++ 开发的),而且 vcpkg 可以帮助用户在 Visual Studio 中,更好的使用这些安装好的库.github
vcpkg 整合了 git,构建系统整合的 CMake,而绝大多数的 C++ 项目均可以直接或者间接的方式使用 CMake建立原生项目文件并构建.shell
克隆代码:bootstrap
git clone https://github.com/Microsoft/vcpkg
打开Windows Powershell,windows
cd D:\Develop\GitOthers\vcpkg
./bootstrap-vcpkg.bat
设定user-wide整合(初次执行须要管理员权限)ide
./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
打开Windows PowerShellui
查看帮助url
./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-windowsspa
{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)