Qt 5.5(导致编译错误的Q_枚举)

Qt 5.5(导致编译错误的Q_枚举),qt,qt5.5,Qt,Qt5.5,我刚刚将Qt从5.3.2升级到5.5.0。在5.3.2中编译得很好的项目(使用QAbstractTableModel)在5.5.0中没有编译,报告了以下错误(多次): 错误完全在Qt的文件中,而不是我的文件中。我用的是gcc491。下面是我的项目文件中一些有趣的内容。有什么想法吗 TEMPLATE = app TARGET = MyApp QT += core widgets gui QMAKE_CXXFLAGS += -g -std=c++11 愚蠢的举动。在QtCreator中,我指出了q

我刚刚将Qt从5.3.2升级到5.5.0。在5.3.2中编译得很好的项目(使用QAbstractTableModel)在5.5.0中没有编译,报告了以下错误(多次):

错误完全在Qt的文件中,而不是我的文件中。我用的是gcc491。下面是我的项目文件中一些有趣的内容。有什么想法吗

TEMPLATE = app
TARGET = MyApp
QT += core widgets gui
QMAKE_CXXFLAGS += -g -std=c++11

愚蠢的举动。在QtCreator中,我指出了qmake的5.5.0版本,但在.project文件中,5.3.2仍在INCLUDEPATH中。

在Mac上升级到Qt5.5后,我遇到了同样的问题。事实证明,我曾经通过自制软件安装过QT。我试图进行“brew更新”,但即使它更新了QT5,问题仍然存在。。。在搜索之后,我发现可能有一些悬而未决的问题

为了解决这个问题,我通过自制(brew卸载QT)卸载了QT,并使用QT安装目录中的“MaintenanceTool”应用卸载了QT。然后我使用在线安装工具重新安装了Qt5.5。这个序列最终完成了任务


似乎有必要确保旧的QT库/链接已消失,以便Qt5.5安装程序可以设置这些库/链接,以便正确找到它们。那些Homebrew留下的旧符号链接不知何故没有被Qt5.5安装程序更新或替换。我在多次失败后才发现这一点。希望这能帮其他人省去我的头痛。

你可能会遇到枚举和类布局更改提示的冲突,看这里,如果我错了,请纠正我,这是Qt的冲突,不是我的冲突。我没有任何子类LayoutChangeHint。不确定。我只能在Qt中找到enum LayoutChangeHint{NoLayoutChangeHint,VerticalSortHint,HorizontalSortHint}。您是否看到其他导致冲突的相关内容?好的,我找到了--我的.project文件的INCLUDEPATH中仍然有5.3.2目录。大问题谢谢你的回复。。他们让我思考。
TEMPLATE = app
TARGET = MyApp
QT += core widgets gui
QMAKE_CXXFLAGS += -g -std=c++11