【发布时间】:2021-01-27 11:33:59
【问题描述】:
我已经使用vcpkg create 命令创建了一个预构建的包,然后将它安装在我的系统上。然后我尝试导出这个包,以便我可以使用以下命令在其他系统上使用它:
vcpkg export my-lib-static --zip
但这抱怨没有安装x86版本,我需要安装它。这是不可能的,因为我们只处理 x64 二进制文件。如何解决此问题并导出我的仅 x64 库?
【问题讨论】:
我已经使用vcpkg create 命令创建了一个预构建的包,然后将它安装在我的系统上。然后我尝试导出这个包,以便我可以使用以下命令在其他系统上使用它:
vcpkg export my-lib-static --zip
但这抱怨没有安装x86版本,我需要安装它。这是不可能的,因为我们只处理 x64 二进制文件。如何解决此问题并导出我的仅 x64 库?
【问题讨论】:
新命令的语法是:
vcpkg export pkg1 pkg2 ... --[选项] 导出格式有多种选择:
当您指定要导出的包时,它的所有依赖项也包含在导出的存档中。这意味着导出的包可以独立存在——不需要额外的依赖项。
【讨论】:
事实证明,我写的命令是错误的。 因为我之前已经安装了我的库,比如:
vcpkg install my-lib-static:x64-windows
我必须以相同的方式导出它:
vcpkg export my-lib-static:x64-windows --zip
未指定架构和平台,意味着使用 x86-windows,因此我之前遇到的错误。
【讨论】: