1, 从 GitHub 克隆 vcpkg 存储库:https://github.com/Microsoft/vcpkg。 可凭喜好下载到任意文件夹位置
2, 编译Vcpkg,编译很简单,使用PowerShell执行Vcpkg工程目录下的“bootstrap-vcpkg.bat”命令,即可编译。编译好以后会在同级目录下生成vcpkg.exe文件。编译期间,脚本会自动下载vswhere组件。
3, 查看Vcpkg支持的开源库列表 .\vcpkg.exe search
4 安装一个开源库 比如我们需要安装常用的jsoncpp库,那么执行命令
.\vcpkg.exe install jsoncpp
过程就是下载和编译,把编译好的文件放在installed目录下
如果电脑中没有安装cmake,vcpkg会自动下载portable版本的cmake。但是由于各种原因,下载的网速很慢,所以建议先自行下载安装msi版本的cmake。最好是下载最新版本的cmake。
vcpkg 实例的内容如下:
- buildtrees - 包含从中生成每个库的源的子文件夹
- docs - 文档和示例
- downloads - 任何已下载工具或源的缓存副本。 运行安装命令时,vcpkg 会首先搜索此处。
- installed - 包含每个已安装库的标头和二进制文件。 与 Visual Studio 集成时,实质上相当于告知它将此文件夹添加到其搜索路径。
- packages - 在不同的安装之间用于暂存的内部文件夹。
- ports - 用于描述每个库的目录、版本和下载位置的文件。 如有需要,可添加自己的端口。
- scripts - 由 vcpkg 使用的脚本(cmake、powershell)。
- toolsrc - vcpkg 和相关组件的 C++ 源代码
- triplets - 包含每个受支持目标平台(如 x86-windows 或 x64-uwp)的设置。
如下设置:
arm-uwp
arm-windows
arm64-uwp
arm64-windows
x64-uwp
x64-windows-
static
x64-windows
x86-uwp
x86-windows-
static
x86-windows
在powershell下运行命令完成安装:
PS >.\vcpkg install boost:x64-windows-static
libevent:x64-windows-static
openssl:x64-windows-static
zeromq:x64-windows-static ok
berkeleydb:x64-windows-static ok
secp256k1:x64-windows-static ok
leveldb:x64-windows-static
生成工程文件
PS >python msvc-autogen.py
第三步 编译前设置调整
此时得到的vc工程并不能找到依赖库的位置,所以需要修改设置
vs2015打开工程E:\workspace\bitcoin\build_msvc\bitcoin.sln
选择解决方案下面的15个项目,右键菜单选择属性,弹出属性页窗体:
添加第一步安装的依赖库include路径和库路径:
E:\workspace\vcpkg\installed\x64-windows-static\include
E:\workspace\vcpkg\installed\x64-windows-static\lib