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