我如何在Linux上交叉编译VCPKG软件包? 我正在寻求使用Linux计算机使用VCPKG安装和导出Windows计算机使用的软件包。 Linux机器上的步骤: 克隆VCPKG vcpkg安装openssl -triplet = x64-windows-st ...

问题描述 投票:0回答:1

vcpkg install openssl --triplet=x64-windows-static

  1. vcpkg export --zip openssl --triplet=x64-windows-static
  2. 创建导出的软件包,但是创建的库文件是.a当我需要创建.lib文件时。
    
  3. x64-windows静态三重态已设置为:
  4. set(VCPKG_TARGET_ARCHITECTURE x64)
    set(VCPKG_CRT_LINKAGE dynamic)
    set(VCPKG_LIBRARY_LINKAGE static)
    set(VCPKG_CMAKE_SYSTEM_NAME Linux)
    set(OPTIONS_CROSS " --target-os=msvc --arch=x86_64")
    
    我了解VCPKG的这种交叉编译是如何工作的,我的三胞胎文件设置是否错误,这甚至可能吗?
您的错误似乎是在设置VCPKG_CMAKE_SYSTEM_NAME中。根据vcpkg

docs

VCPKG_CMAKE_SYSTEM_NAME

指定目标平台。

cmake openssl cross-compiling vcpkg
1个回答
0
投票
set(VCPKG_CMAKE_SYSTEM_NAME "")

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.