Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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++ C++;Qt-QTcpSocket-未找到文件_C++_Qt_Qtcpsocket - Fatal编程技术网

C++ C++;Qt-QTcpSocket-未找到文件

C++ C++;Qt-QTcpSocket-未找到文件,c++,qt,qtcpsocket,C++,Qt,Qtcpsocket,我正在使用Qt和qtcsocket创建一个小型聊天客户端/服务器应用程序 编译代码时,编译器返回以下错误: main.cpp:3:22: fatal error: QTcpSocket: No such file or directory 这是指#包括 此库位于何处,如何安装?您需要 QT += network 在你的.pro文件中。否则,定义这些标题/构建库的模块将无法加载。当我面对这个问题时,文档和Matt Phillips提出的明显解决方案似乎不起作用,我将添加检查所有潜在子项目的.p

我正在使用
Qt
qtcsocket
创建一个小型聊天客户端/服务器应用程序

编译代码时,编译器返回以下错误:

main.cpp:3:22: fatal error: QTcpSocket: No such file or directory
这是指
#包括

此库位于何处,如何安装?

您需要

QT += network

在你的.pro文件中。否则,定义这些标题/构建库的模块将无法加载。

当我面对这个问题时,文档和Matt Phillips提出的明显解决方案似乎不起作用,我将添加检查所有潜在子项目的.pro文件


就我而言,addind
QT*=network
在main.pro中不起作用,必须放在实际使用qtcsocket和qtcserver对象的程序中。

确实,你是对的。我仍然得到main.cpp:3:22:致命错误:QTcpSocket:没有这样的文件或目录。啊!!真有趣!所以我在终端中修改了我的.pro,保存并运行qmake-project,qmake和make,它将我的.pro改回原来的状态!如果我在Qt Creator内部编译,我就不会有这个问题。关闭并重新启动它不会影响此问题。为什么qmake-project不接受我的更改?@bi541什么。pro文件不是以我所听说过的任何方式自动生成的。有些地方不对劲——您没有忘记保存更改或类似的简单操作吧?当我使用Qt Creator编译它时,有什么不同?有没有可能Makefile没有得到更新?@Bibi541我几乎总是使用QtCreator,但是当我从命令行编译/运行qmake时,我从来没有见过您刚才描述的内容。我认为运行qmake应该总是生成一个新的makefile——这就是重点,对吗?自动生成的还有
.pro.user
文件,您没有与其中一个文件混在一起吧?