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++ Qt5.4.1中未找到qintptr类型_C++_Qt_Server_Client Server_Qtcpserver - Fatal编程技术网

C++ Qt5.4.1中未找到qintptr类型

C++ Qt5.4.1中未找到qintptr类型,c++,qt,server,client-server,qtcpserver,C++,Qt,Server,Client Server,Qtcpserver,我正在使用Qt5.4.1,并实现一个服务器客户端应用程序。 在QTcpServer类中,方法: void incomingConnection(int socketDescriptor); 对于socketDescriptor具有整数类型,但对于Qt5.5,此方法已更改,并具有以下声明: void incomingConnection (qintptr socketDescriptor); 问题是我的编译器没有找到typedefqintpttr。错误消息是尚未声明qintptr 我已经添加

我正在使用Qt5.4.1,并实现一个服务器客户端应用程序。 在QTcpServer类中,方法:

void incomingConnection(int socketDescriptor); 
对于
socketDescriptor
具有整数类型,但对于Qt5.5,此方法已更改,并具有以下声明:

void incomingConnection (qintptr socketDescriptor);
问题是我的编译器没有找到typedef
qintpttr
。错误消息是尚未声明qintptr

我已经添加了头文件

#include <QtGlobal>
#包括
但是编译器仍然找不到此类型


当我将
qintpr
更改为
quintpr
时,编译器会找到它,但此类型会导致类型不匹配错误。如何解决这个问题?

问题是项目是在qt5中打开的,但仍然有一些对旧版本qt(4.8.x)的引用。因此,它在路径/usr/include/QtCore/qglobal.h中寻找qtptr。我已将路径更改为/opt/Qt5…/QtCore/qglobal.h,问题已解决

可能您安装了多个Qt?您能在新的小型项目中重现错误吗?@danielfranca当我创建新的小型项目时,例如。foprtuneServer示例没有生成错误,小项目编译并运行没有问题我可以在哪里更改此设置?@Alexander在QtCreator的左侧栏上,您可以找到项目图标,单击它,然后在选项卡“构建和运行”下,您可以在这些按钮上方找到两个按钮“构建”、“运行”,您可以将套件更改为支持qintptr类型的Qt5.x版本