【问题标题】:How to install a static library version using vpckg manifest files?如何使用 vpckg 清单文件安装静态库版本?
【发布时间】:2021-04-21 16:06:31
【问题描述】:

我正在尝试弄清楚如何配置我的清单文件以使用 vcpkg 的新清单功能编译我的库的静态版本。我当前的清单文件是:

{
  "name": "myProject",
  "version-string": "v0.1",
  ],
  "dependencies": [
    {
      "name": "curl",
      "features" : [
        "openssl"
      ],
      "platform" : "(windows & x64 & static)"
    }
  ]
}

但这不会导致安装任何内容。 "platform" : "windows" 选项为 x86-windows 三元组安装,但我无法确定 x64-windows-static 的正确参数。

我也很好奇——有没有办法为所有库声明一个三元组,而不是让每个库都成为 JSON 对象并专门列出它?

【问题讨论】:

    标签: c++ windows visual-studio vcpkg


    【解决方案1】:

    作为vcpkg的新功能,manifest实际上正在开发中。 manifest 可以参考微软博客。

    另外,提供Github 上的manifest 示例供参考。

    以下是将现有端口 CONTROL 文件重写为 vcpkg.json 文件的示例:

    Source: pango
    Version: 1.40.11-6
    Homepage: https://ftp.gnome.org/pub/GNOME/sources/pango/
    Description: Text and font handling library.
    Build-Depends: glib, gettext, cairo, fontconfig, freetype, harfbuzz[glib] (!(windows&static)&!osx)
    
    
    {
      "name": "pango",
      "version-string": "1.40.11",
      "port-version": 6,
      "homepage": "https://ftp.gnome.org/pub/GNOME/sources/pango/",
      "description": "Text and font handling library.",
      "dependencies": [
        "glib",
        "gettext",
        "cairo",
        "fontconfig",
        "freetype",
        {
          "name": "harfbuzz",
          "features": [ "glib" ],
          "platform": "!(windows & static) & !osx"
        }
      ]
    }
    

    最后,关于为所有库声明三元组的问题,欢迎将此问题提交至Microsoft DC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 2012-04-15
      相关资源
      最近更新 更多