QT在令牌之前缺少二元运算符“(”错误

时间:2017-01-22 14:30:51

标签: c++ qt

我正在使用QT 5.7.1并尝试构建此实验project

但是当我尝试构建时,我在qchar.h文件中收到此错误:

D:/QT2/5.7/mingw53_32/include/QtCore/qchar.h:333:24: error: missing binary operator before token "("
 #if QT_DEPRECATED_SINCE(5, 3)

现在只安装了一个版本的QT,我控制了qchar.h的文件路径。它位于QTCore文件夹中。我尝试过基于谷歌搜索的解决方案,但我无法构建。

我现在谷歌搜索了2天,还没有解决方案。如果有人帮忙,我感激不尽。

1 个答案:

答案 0 :(得分:0)

我发现文件“signal.h”隐藏了QT include目录中的文件。我将“signal.h”文件重命名为“QRPsignal.h”并解决了问题。

此外,当您使用QT重命名“signal.h”文件(QRadioPredict)时,QT也会将原始包含文件重命名为自己的目录。您应该再次将原始文件(QT)重命名为“signal.h”。

如果有人试图在Windows上构建QRadioPredict,请记住这一点。

感谢您的建议。