Vcpkg学习使用

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
 

发布了48 篇原创文章 · 获赞 7 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/wenxinfly/article/details/102816289