我正在使用 Qt
和 QTcpSocket
创建一个小型的聊天客户端/服务器应用程序。
当我编译我的代码时,编译器会返回以下错误:
main.cpp:3:22: fatal error: QTcpSocket: No such file or directory
这是指 #include <QTcpSocket>
。
这个库在哪里,我该如何安装它?
我正在使用 Qt
和 QTcpSocket
创建一个小型的聊天客户端/服务器应用程序。
当我编译我的代码时,编译器会返回以下错误:
main.cpp:3:22: fatal error: QTcpSocket: No such file or directory
这是指 #include <QTcpSocket>
。
这个库在哪里,我该如何安装它?
你需要
QT += network
如果您不在.pro文件中添加这些头文件,模块中定义/库构建的头文件将不会被加载。
当我面对问题时,发现文档和Matt Phillips提出的显而易见的解决方案似乎不起作用。我建议检查所有潜在子项目的.pro文件。
就我而言,在主要的.pro文件中添加QT *= network
并不起作用,必须将其放在实际使用QTcpSocket和QTcpServer对象的文件中。
添加到 CMakeList.txt
find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(yourtarget PRIVATE Qt6::Network)
QT += network