Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT标记“之前缺少二进制运算符”;(“错误_C++_Qt - Fatal编程技术网

C++ QT标记“之前缺少二进制运算符”;(“错误

C++ QT标记“之前缺少二进制运算符”;(“错误,c++,qt,C++,Qt,我正在使用Qt5.7.1并尝试构建这个实验性的 但当我尝试构建时,在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文件夹中。我尝试了基于google搜索的解决方案

我正在使用Qt5.7.1并尝试构建这个实验性的

但当我尝试构建时,在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文件夹中。我尝试了基于google搜索的解决方案,但无法构建

我已经在谷歌上搜索了2天了,还没有找到解决方案。如果有人能帮我,我将不胜感激。

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

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

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


谢谢您的建议。

您是否尝试使用不同的Qt版本来构建它?如5.2?您想要使用的功能似乎从5.3开始就被弃用了?(您的实验项目甚至建议使用Qt 4.7)是的,我使用的是5.7。它可能已被弃用,但不应该用较新版本编译吗?我做错了什么?Qt是一个成熟的框架,不应该像您的项目中的随机头文件那样被破坏(这就是为什么Qt中有公共和私有头文件)。真正的原因是类型QChar是核心模块的一部分,配置未定义。不清楚为什么不能为两个SubDR项目添加QT+=核心。