如何将vcpkg软件包与不同的三胞胎一起使用?

时间:2020-02-17 16:30:28

标签: vcpkg

我有一个使用2个不同软件包的项目,带有三元组x86-windows-static的pkgA和带有三元组x86-windows的pkgB。

当我尝试编译项目时,对于pkgA来说一切正常,因为$(VcpkgRoot)%userprofile%/vcpkg/installed/x86-windows-static,但是找不到pkgB的标头,因为它们在%userprofile%/vcpkg/installed/x86-windows

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

不打算将构建的软件包与不同的三元组混合使用。

您可能想通过每个端口自定义定义一个自定义三元组(x86-mytriplet)(请参阅https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md) 为此,您可以复制一个可用的三胞胎之一,对其进行重命名,然后在三元组文件中进行所需的更改。您可以使用vcpkg install <whatever>:x86-mytriplet

答案 1 :(得分:0)

我遇到了同样的问题。我发现的是编写自己的三元组并覆盖库的配置。 Example