系列文章目录
前言
在QtCreator5.15.2新建的工程,报警告如下:
MainWindow.h:5:10: In included file: static assertion failed: error STL1000: Unexpected compiler ver
一、问题原因
错误含义
错误提示“static assertion failed: error STL1000: Unexpected compiler version, expected Clang 18.0.0 or newer”意味着编译器版本不满足要求。具体来说,STL库期望使用的Clang编译器版本至少为18.0.0或更新版本,但当前使用的编译器版本低于这个要求。
二、解决
1.鼠标指到报错的哪一行,然后在右边点击齿轮图标
2.选择C++,然后修改路径
3.选择visual studio 2019编译器
D:\Qt\Qt5.15.2\5.15.2\msvc2019_64\bin\windeployqt.exe
这样警告就消失了
三、选择最新的clang编译器
还有另一种解决方案,比较麻烦一点
检查当前编译器版本:
在QtCreator中,打开项目设置,并检查当前配置的编译器版本。
你可以在终端中运行以下命令来检查Clang编译器版本:
sh
clang --version
更新编译器:
如果当前编译器版本低于18.0.0,需要更新到最新版本的Clang编译器。
你可以从Clang官方网站下载并安装最新版本的Clang编译器。
配置QtCreator使用新编译器:
更新编译器后,需要在QtCreator中重新配置项目以使用新的Clang编译器版本。
打开项目设置,选择合适的编译器路径和版本。
示例步骤
以下是更新编译器和配置QtCreator的详细步骤:
下载并安装Clang 18.0.0或更新版本:
访问Clang官方网站,下载适用于你操作系统的最新版本。
按照安装指南完成安装。
检查安装后的编译器版本:
打开终端,运行以下命令以确认安装成功和版本正确:
sh
clang --version
输出示例:
sh
clang version 18.0.0 (tags/RELEASE_180/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
配置QtCreator使用新编译器:
打开QtCreator,进入“工具”->“选项”->“构建与运行”->“编译器”。
点击“添加”,选择“Clang”,并填写新安装的Clang编译器的路径。
保存设置后,返回到项目设置,选择新配置的Clang编译器作为默认编译器。
重新构建项目:
在QtCreator中,清理项目并重新构建,确认错误已解决。
通过上述步骤,您应该能够解决“STL1000: Unexpected compiler version, expected Clang 18.0.0 or newer”错误。