我试图通过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
{
"registries": [
{
"kind": "git",
"baseline": "e3b33f3a548f20ba06b2959aa3701bd50ece0638",
"repository": "https://github.com/altschuler/vcpkg-custom-ports.git",
"packages": ["imgui"]
}
]
}vcpkg.json
{
"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"
]
}发布于 2022-01-24 09:15:38
尝试设置环境变量
VCPKG_FEATURE_FLAGS=manifests,binarycaching,registriesAFAIK,一些特性在默认情况下不启用。似乎清单是自动启用的,所以vcpkg.json会被选中,但是默认情况下,可能没有启用“注册表”。(如果不使用“二进制缓存”,则忽略它)。
这就是对我有用的东西。
https://stackoverflow.com/questions/70813552
复制相似问题