You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译Qt 5.15.16 for WinRT arm遇LNK1112架构冲突问题求助

解决Qt 5.15.16 WinRT-ARM编译时LNK1112架构冲突问题

出现LNK1112: module machine type 'x86' conflicts with target machine type 'ARM'错误的核心原因是使用了x86架构的工具链环境,却尝试编译ARM目标程序,导致链接器与目标架构不匹配。以下是具体解决步骤:

  • 切换到正确的VS命令提示符
    不要使用x86 Native Tools Command Prompt for VS 2019,而是打开适用于VS 2019的ARM交叉工具命令提示符(通常在开始菜单的Visual Studio 2019文件夹下,名称类似ARM Cross Tools Command Prompt for VS 2019)。这个环境会自动配置ARM交叉编译所需的编译器、链接器路径。

  • 确认VS组件已安装完整
    打开Visual Studio Installer,检查是否安装了:

    • 对应WinRT版本的Windows SDK ARM组件
    • MSVC的ARM编译工具集
      如果缺失,选择"修改"安装,添加这些组件后再重新编译。
  • 重新执行配置与编译
    在正确的命令提示符环境中,重新运行你的configure命令:

    configure.bat -top-level -debug-and-release -xplatform "winrt-arm-msvc2019" -confirm-license -mp -c++std c++17 -opensource -nomake examples -no-ltcg -skip qtwebengine -prefix "C:\Qt\5.15.16\winrt_armv7_msvc2019"
    

    配置完成后再执行nmake或jom进行编译。

内容的提问来源于stack exchange,提问作者Hunter91151

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 02:49:51