是什么 ? | : | a C/C++ Package Manager |
开发语言 | : | C++ |
开发公司 | : | Microsoft |
源码仓库 | : |
操作系统 | 包管理器 | 所在仓库 | 安装命令 |
---|---|---|---|
macOS | HomeBrew | official | brew install vcpkg |
pacman | ArchLinuxCN | sudo pacman -Syyu --noconfirm | |
yay | AUR | sudo yay -Syyu --noconfirm |
step0、如果您的系统是macOS10.14
,请先检查/usr/include
文件夹是否存在, 如果不存在,请执行如下的命令:
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | git、cURL |
解压时 | tar + gzip、unzip |
编译时 | ( gcc + g++ ) / GCC | Clang / LLVM |
运行时 |
step2、使用git下载vcpkg
源码
git clone https://github.com/Microsoft/vcpkg.git
git clone https://gitee.com/mirrors/vcpkg.git
step3、进入vcpkg
目录,并查看它的内容
step4、编译
./bootstrap-vcpkg.sh
step5、将vcpkg
目录加入到PATH
环境变量中
export PATH=~/vcpkg:$PATH
查询包。
示例:
vcpkg search json
安装指定的包。
可以通过vcpkg help triplet
命令获得支持的architecture-triplet
。
如果没有指定:architecture-triplet
,默认是安装x86 32bit
程序。
示例:
vcpkg install cjson
vcpkg install cjson:x32-osx
vcpkg install cjson:x32-linux
vcpkg install cjson:x32-windows
vcpkg install cjson:x64-osx
vcpkg install cjson:x64-linux
vcpkg install cjson:x64-windows
删除指定的包。
注意:只是删除了编译后的产物,并没有删除源码。
示例:
vcpkg remove cjson
列出已经安装的包。
列出可以更新的包。这里的update
改成outdated
更好一些。
重新编译过期的包。
查看某个topic
的帮助。topic
可以通过vcpkg help topics
查看。
示例:
vcpkg help help
执行了此命令之后,再使用vcpkg install <package>
安装包的时候,会把包安装在全局路径下, 这样就可以在多个项目中共享了。默认是安装在当前目录下的packages
目录中。
删除全局的标记,这样,再使用vcpkg install <package>
安装包的时候,会把包安装在当前目录下的packages
目录中。
打开bash的自动提示。
将编译后的产物打包,以便做备份或者分享给其他人。
示例:
vcpkg export cjson:x64-windows --7zip
将用vcpkg export
命令打包好的包导入
。
示例:
vcpkg import cjson-64-windows.7z