【问题标题】:How to export an x64 only package in vcpkg?如何在 vcpkg 中导出仅 x64 的包?
【发布时间】:2021-01-27 11:33:59
【问题描述】:

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

vcpkg export my-lib-static --zip

但这抱怨没有安装x86版本,我需要安装它。这是不可能的,因为我们只处理 x64 二进制文件。如何解决此问题并导出我的仅 x64 库?

【问题讨论】:

    标签: c++ vcpkg


    【解决方案1】:

    新命令的语法是:

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

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

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

    【讨论】:

      【解决方案2】:

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

      vcpkg install my-lib-static:x64-windows 
      

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多