zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    django 母版与继承
    django 模板系统
    及时从数据库中取得数据填放进Form表单的多选框中
    django 自带的验证功能
    django Form表单
    AJAX 操作
    django 中间件
    JVM-crash查看hs_err_pid.log日志
    java-log4j日志打印
    tomcat 闪退问题排查
  • 原文地址:https://www.cnblogs.com/ives/p/15239442.html
Copyright © 2011-2022 走看看