编译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
相关产品推荐
相关产品推荐

