首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vcpkg不使用“vcpkg-配置. does”中定义的注册表。

vcpkg不使用“vcpkg-配置. does”中定义的注册表。
EN

Stack Overflow用户
提问于 2022-01-22 14:02:07
回答 1查看 395关注 0票数 0

我试图通过vcpkg使用修改后的伊姆吉版本。

我创建了一个用于注册表(https://github.com/altschuler/vcpkg-custom-ports)的git存储库,并通过imgui端口配置复制了它,并进行了所需的更改(如)。

但是,vcpkg似乎忽略了自定义回购vcpkg-configuration.json中的条目,它根本没有从其中加载任何内容(我知道,因为我尝试将存储库url更改为不存在的内容)。如果我将default-repository设置为自定义的,它确实会加载一些东西,但是我从builtin注册表中想要的所有包显然都无法安装。

注意:我为imgui需要一个自定义端口的原因是我需要编译一些定义(基本上只需在其target_compile_definitions中编译CMakeLists)。如果你知道一个更简单的方法,我会洗耳恭听的。

vcpkg-configuration.json

代码语言:javascript
复制
{
  "registries": [
    {
      "kind": "git",
      "baseline": "e3b33f3a548f20ba06b2959aa3701bd50ece0638",
      "repository": "https://github.com/altschuler/vcpkg-custom-ports.git",
      "packages": ["imgui"]
    }
  ]
}

vcpkg.json

代码语言:javascript
复制
{
  "name": "tester",
  "version-string": "0.1.0",
  "dependencies": [
    "lager",
    "sdl2",
    {
      "name": "imgui",
      "features": ["docking-experimental", "sdl2-binding", "opengl3-binding"]
    },
    "immer",
    "cereal",
    "rxcpp",
    "range-v3",
    "glew",
    "boost"
  ]
}
EN

回答 1

Stack Overflow用户

发布于 2022-01-24 09:15:38

尝试设置环境变量

代码语言:javascript
复制
VCPKG_FEATURE_FLAGS=manifests,binarycaching,registries

AFAIK,一些特性在默认情况下不启用。似乎清单是自动启用的,所以vcpkg.json会被选中,但是默认情况下,可能没有启用“注册表”。(如果不使用“二进制缓存”,则忽略它)。

这就是对我有用的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70813552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档