如何在 vcpkg 中导出 x64 包?

How to export an x64 only package in vcpkg?

我已经使用 vcpkg create 命令创建了一个预构建包,然后将其安装在我的系统上。然后我尝试导出这个包,这样我就可以使用以下命令在其他系统上使用它:

vcpkg export my-lib-static --zip

但是这个报错x86版本没有安装,需要安装。这是不可能的,因为我们只处理 x64 二进制文件。我怎样才能解决这个问题并导出我的仅限 x64 的库?

事实证明,我写的命令是错误的。 因为我之前安装了我的库,比如:

vcpkg install my-lib-static:x64-windows 

我必须以相同的方式导出它:

vcpkg export my-lib-static:x64-windows --zip 

未指定体系结构和平台,意味着使用 x86-windows,因此出现我之前遇到的错误。

新命令的语法是:

vcpkg 导出 pkg1 pkg2 ... --[选项] 您有多种导出格式选项:

  • –zip
  • –7zip
  • –nuget
  • –raw(未压缩的文件夹)

当您指定要导出的包时,其所有依赖项也会包含在导出的存档中。这意味着导出的包可以独立存在——不需要额外的依赖。