Qt 5.15.2切换WebAssembly平台遇max_align_t重定义错误求助
解决Qt 5.15.2 WebAssembly平台下max_align_t重定义错误
这个错误是平台切换后构建缓存或工具链配置冲突导致的,以下是可行的解决步骤:
彻底清理项目构建目录
打开Qt Creator的「Projects」标签,找到WebAssembly项目对应的构建路径,直接删除整个构建文件夹,之后重新执行构建操作。校验WebAssembly工具链配置
进入「Tools > Options > Kits」,选中WebAssembly对应的套件:- 确认Compiler、Debugger等配置项都关联到Emscripten工具链,没有错误指向Desktop 32位的工具链(如MinGW/MSVC);
- 检查Emscripten的路径配置正确,无路径重叠或冲突。
清理Qt Creator全局缓存
关闭Qt Creator,找到对应系统的缓存目录并删除:- Windows:
%APPDATA%\QtProject\qtcreator - macOS:
~/Library/Application Support/QtProject/qtcreator - Linux:
~/.config/QtProject/qtcreator
重启Qt Creator后重新打开项目构建。
- Windows:
排查系统环境变量干扰
检查系统PATH环境变量,确保没有Desktop 32位工具链的路径(如MinGW安装路径)优先于Emscripten路径,必要时暂时移除Desktop工具链的PATH项后测试。重新识别Emscripten工具链
进入「Tools > Options > Devices > WebAssembly」,点击「Re-detect」按钮,让Qt Creator重新扫描并配置Emscripten工具链,确保生成的配置无错误。
内容的提问来源于stack exchange,提问作者Cadbanshee98
相关产品推荐
相关产品推荐

