【问题标题】:How to use vcpkg packages with different triplets?如何使用具有不同三元组的 vcpkg 包?
【发布时间】:2020-02-17 16:30:28
【问题描述】:

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

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

我该如何解决这个问题?

【问题讨论】:

  • 我遇到了同样的问题。我一直在成功使用 vcpkg,静态链接到所有内容(使用动态运行时)。现在我也想通过 vcpkg 使用 ffmpeg,但是是动态的。

标签: vcpkg


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您可能希望使用每个端口自定义定义一个自定义三元组 (x86-mytriplet)(请参阅https://github.com/microsoft/vcpkg/blob/master/docs/users/triplets.md) 您可以通过复制可用的三元组之一、重命名它并在三元组文件中进行所需的更改来做到这一点。你可以使用vcpkg install <whatever>:x86-mytriplet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多