QMainWindow:没有这样的文件或目录

6 c++ ubuntu qt qt-creator beagleboneblack

我在Ubuntu 14.04 LTS主机上使用QT Creator 3.5.1和QT 4.8.2,我为这样的ARM交叉编译配置了BeagleBone Kit: BeagleBone的QT

我正在执行这些步骤,但在尝试编译默认QT项目时遇到错误QMainWindow错误

我错过了什么吗?如果找不到,则它不在编译器所在的位置.你是如何解决这个问题的?

这是我的项目文件

我的项目的图片

Zit*_*tro 5

在Win 7 / MSVC2015x64bit上使用Qt 5.8.0;

我遇到了同样的问题,即使不是最聪明的问题,我也找到了解决方法:

1)打开您的projectname.pro文件

2)在QT += core gui 和 之间 greaterThan(QT_MAJOR_VERSION, X): QT += widgets 粘贴,QT += widgets 因此该部分看起来像这样:

... QT += core gui QT += widgets greaterThan(QT_MAJOR...

保存并关闭.pro文件,然后等待Qt自动读取文件更改并自我更新。
(如果您对此不满意,请尝试重新启动Qt)

以及-用greaterThan(QT_MAJOR_VERSION, X): QT += widgets预版本号替换“ X” 对我来说很好。(X = your_major_version - 1

(如果使用Qt 5.x,请放置4而不是5,使用Qt 3.x将3替换为2,依此类推...)

我不知道这是否也适用于其他平台...

我希望我可以帮助至少1位遇到相同问题的人。;)

问候Zitro


小智 3

也许您从源代码构建 qt 时出现了一些错误,或者缺少某些内容。尝试在 qt include 目录中搜索 QMainWindow.h。好像是在/usr/local/qt4.8.2-armhf/include. 例如,您可以这样搜索find * /usr/local/qt4.8.2-armhf/include/ | grep QMainWindow