• vs2019集成vcpkg


    下载vcpkg

    git clone https://github.com/microsoft/vcpkg
    

    编译vcpkg

    Vcpkg大量使用的psl脚本,所以官方强烈推荐使用PowerShell而不时CMD命令行来执行各种操作。尽管在使用的时候兼容CMD,但是在编译这一步,请使用PowerShell。

    执行目录下的bootstrap-vcpkg.bat
    

    查看Vcpkg支持的开源库列表

    .vcpkg.exe search
    

    安装开源库

    .vcpkg.exe install jsoncpp
    

    指定编译某种架构的程序库

    .vcpkg.exe help triplet
    
    结果如下
    arm-uwp
    arm-windows
    arm64-uwp
    arm64-windows
    x64-uwp
    x64-windows-static
    x64-windows
    x86-uwp
    x86-windows-static
    x86-windows
    
    

    这个清单以后随着版本的迭代还会再增加。vcpkg不仅支持x86架构,还支持arm架构。注意:这里的arm架构特指类似于surface这种运行在arm处理器上的Win10平台,而并非我们传统意义上的Linux或android的ARM平台。

    安装编译某一个架构的开源库

    .vcpkg.exe install jsoncpp:x64-windows
    

    移除一个已经安装(编译)的开源库

    .vcpkg.exe remove jsoncpp
    
    这个时候只是移除了默认的x86-winodws版本的文件,如果有其他平台的版本需要移除,需要制定相应的triplet。
    移除也只是移除了二进制程序库而已,源码包和解压缩的源码并没有删除。
    

    vs集成vcpkg

    1. 安装集成
    .vcpkg integrate install
    
    1. 生成配置
     .vcpkg integrate project
    

    3.vs中添加源

    打开Visual Studio,点击菜单“工具->NuGet包管理器->程序包管理器设置”,进入设置界面,点击“程序包源”。
    ![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175102263-179627049.png)
    
    
    

    工程配置

    项目右键nuget选择vcpkg
    ![](https://img2020.cnblogs.com/blog/944369/202109/944369-20210907175220364-627824407.png)
    
    

    安装对应的vcpkg

    集成静态库

    文本打开vcxproj
    添加
    <VcpkgTriplet>x86-windows-static</VcpkgTriplet>
    <VcpkgEnabled>true</VcpkgEnabled>
    
    

    不同环境安装vcpkg导致版本不同的处理

    1. 删除代码目录中packages.config中对应的vcpkg的包
    2. 删除项目对应的vcxproj文件中缺少的vcpkg的包
    留待后查,同时方便他人
    联系我:renhanlinbsl@163.com
  • 相关阅读:
    CF1359D Yet Another Yet Another Task
    【数据结构】fhq_treap
    AtCoder Beginner Contest 182 题解
    UVA11992 Fast Matrix Operations
    双指针例题
    python使用国内镜像库
    APP元素定位工具之——Weditor
    安卓ADB的常见命令的使用
    函数进阶之迭代器,递归
    函数基础之对象,嵌套,名称空间和作用域
  • 原文地址:https://www.cnblogs.com/ives/p/15239442.html
Copyright © 2020-2023  润新知