我刚刚基于QT5.0安装了Qt 2.6.1。
我试图打开一个4.8上的项目,但我无法编译它。它一直给我显示“不是这样的文件或目录”的错误。
error: C1083: Cannot open include file: 'QtGui/QApplication': No such file or directory
error: C1083: Cannot open include file: 'QDialog': No such file or directory
error: C1083: Cannot open include file: 'QMainWindow': No such file or directory
error: C1083: Cannot open include file: 'QWidget': No such file or directory还有更多。
我将qmake.exe路径添加到PATH...do中,我需要做其他的事情吗?
发布于 2013-01-10 15:10:07
阅读从Qt4到Qt5的转换指南。Link1 Link2 Link3
与Qt4相比,Qt5中的主要内部基础结构更改之一是将小部件从QtGui模块拆分为一个新的QtWidgets模块。这显然需要至少对构建系统进行更改,但也会导致需要为以前不需要的头添加包含,因为这些包含已经从QtGui模块中保留的标头中删除。 从Qt4到Qt5移植中的另一个与包含相关的问题是处理已迁移到QtWidgets模块的类的包含。而基于Qt 4的代码可能会使用
#include <QtGui/QWidget>
This must be updated to either
#include <QtWidgets/QWidget>
Or more portably (Which works in Qt 4 and Qt 5):
#include <QWidget>发布于 2013-05-06 10:03:29
我有这个问题,做了两个改变
以前包含QtGui就足够了,但是QT5将小部件拆分成更多的.h文件,因此有必要包含它们。例如,QtMenu.h中包含了QtMenuBar,但现在它要求QtMenuBar.h包含#
https://stackoverflow.com/questions/14260475
复制相似问题