socket没有这样的文件或目录

QAbstractSocket no such file or directory

本文关键字:文件 socket      更新时间:2023-10-16

我是QT编程的新手,这让我很困惑。我一直在寻找这个问题的答案,但我找到的答案并没有解决我的问题。一般来说,我在网上找到的答案都是说要将QT += network添加到我的.pro文件中。然而,我已经在我的。pro文件中有这个,它还没有被修复。

有什么建议吗?

。Pro文件

QT       += core gui network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = firstproject
TEMPLATE = app

SOURCES += main.cpp
    mainwindow.cpp 
IB_API_with_Qt/src/IBClient.cpp 
IB_API_with_Qt/src/EQtClientSocket.cpp 
IB_API_with_Qt/src/EClientSocketBase.cpp
HEADERS  += mainwindow.h 
IB_API_with_Qt/include/TwsSocketClientErrors.h 
IB_API_with_Qt/include/ScannerSubscription.h 
IB_API_with_Qt/include/OrderState.h 
IB_API_with_Qt/include/Order.h 
IB_API_with_Qt/include/IBClient.h 
IB_API_with_Qt/include/Execution.h 
IB_API_with_Qt/include/EWrapper.h 
IB_API_with_Qt/include/EQtClientSocket.h 
IB_API_with_Qt/include/EClientSocketBaseImpl.h 
IB_API_with_Qt/include/EClientSocketBase.h 
IB_API_with_Qt/include/EClient.h 
IB_API_with_Qt/include/Contract.h 
IB_API_with_Qt/include/CommonDefs.h
FORMS    += mainwindow.ui

错误发生在头文件中,它简单地说:

#include <QAbstractSocket>

这是编译输出提供给我的:

21:36:05: Running steps for project firstproject...
21:36:05: Configuration unchanged, skipping qmake step.
21:36:05: Starting: "C:QtQt5.0.0ToolsQtCreatorbinjom.exe" 
    C:QtQt5.0.0ToolsQtCreatorbinjom.exe -f Makefile.Debug
    cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -
    DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"......
    ....QtQt5.0.05.0.0msvc2010include" -I"..........QtQt5.0.05.0.0msvc2010includeQtWidgets" -I"......
    ....QtQt5.0.05.0.0msvc2010includeQtGui" -I"..........QtQt5.0.05.0.0msvc2010includeQtCore" -I"debug"
    -I"." -I"." -I"..........QtQt5.0.05.0.0msvc2010mkspecswin32-msvc2010" -Fodebug @C:UsersTerenceAppData
    LocalTempmainwindow.obj.5272.47.jom
    mainwindow.cpp
    c:usersterencedocumentsqt projectsfirstprojectIB_API_with_Qt/include/IBClient.h(6) : fatal error C1083: Cannot 
    open include file: 'QAbstractSocket': No such file or directory
    jom: C:UsersTerenceDocumentsQT Projectsfirstproject-build-Desktop_Qt_5_0_0_MSVC2010_32bit_SDK-Debug
    Makefile.Debug [debugmainwindow.obj] Error 2
    jom: C:UsersTerenceDocumentsQT Projectsfirstproject-build-Desktop_Qt_5_0_0_MSVC2010_32bit_SDK-DebugMakefile 
    [debug] Error 2
21:36:08: The process "C:QtQt5.0.0ToolsQtCreatorbinjom.exe" exited with code 2.
    Error while building/deploying project firstproject (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
    When executing step 'Make'

如果项目路径包含空格或非ascii字符,Qt构建可能会失败。

文档提到您不应该将Qt安装到包含空格的目录中,但应该更好地记录并明确警告您的项目路径也可能影响构建过程。

在您的案例中,include路径被设置为相对于项目路径(例如,-I"..........QtQt5.0.05.0.0msvc2010includeQtGui),其中包含空格,并且由于cl无法找到header。

相关问题:
进程qmake.exe以代码2退出-第一次使用Qt和Qt Creator