Error: QMainWindow: 没有那个文件或目录 #include <QMainWindow>

安装的是 qt5.7,用 qtcreator 4.2.1 建了个 Qt Widgets Application 直接运行出现 error: QMainWindow: 没有那个文件或目录 。
百度下说加 QT += widgets 也没用。用 find /usr/include/qt5/ -name “QMain” 也什么找不到

怎么解决???

既然你找不到这个文件的话,那么你肯定缺包。一般来说,安装 名字带 devel 的开发包 ,里面才有头文件。你这个对应的是要安装 libQt5Widgets-devel

sudo zypper in libQt5Widgets-devel

谢谢,可以了,请问你是怎么知道哪个头文件在哪个包里的??

我觉得直接官网下载手动安装好,简单粗暴

这个的话我实际上是用 yast 搜出来的。不过如果你没装这个包他就搜不出来,只能使用以下关键字搜索 rpmfind 网站:
site:https://www.rpmfind.net/ QMainWindow devel suse

第一条就是了


官方给出的community版本所使用的qt是独立的,会出现无法使用输入法的情况