socket没有这样的文件或目录
QAbstractSocket no such file or directory
我是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
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- C/C++:socket() 创建在循环中失败,打开的文件太多
- 如何从 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 获取本机套接字文件描述器?
- Linux c++recvfrom()更改(销毁)[socket]文件描述符
- 将Node.js+Socket.io封装到OSX可执行文件中的可靠方法?(或C/C++/Objective-C库作为替代
- 如何从mingw获取socket(in.h)头文件
- Linux服务器,发送文件到windows客户端(Socket)
- 初始化错误无法打开socket - c++文件上传
- 通过TCP socket发送二进制文件
- socket没有这样的文件或目录