首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Qt不识别我的头文件?无法打开包含文件没有这样的文件或目录

为什么Qt不识别我的头文件?无法打开包含文件没有这样的文件或目录
EN

Stack Overflow用户
提问于 2013-04-27 22:29:46
回答 7查看 26.1K关注 0票数 16

我在我的.pro文件中有下面的内容,我有#include "headerhere".文件,例如:#include "StdAfx.h"。但是我得到了一个

错误无法打开包含文件:'StdAfx.h':没有这样的文件或目录。

无论使用#include "StdAfx.h"还是#include "Shared/StdAfx.h",我都会得到相同的错误。这是非常令人沮丧的,我不能做任何实际工作,除非Qt开始识别我的标题。我在网上找不到解决办法。怎么一回事?

.pro文件有:

代码语言:javascript
运行
复制
HEADERS  += ibproject.h \
Shared/StdAfx.h \
Shared/TwsSocketClientErrors.h \
Shared/TagValue.h \
Shared/shared_ptr.h \
Shared/ScannerSubscription.h \
Shared/OrderState.h \
Shared/Order.h \
Shared/IBString.h \
Shared/HScrollListBox.h \
Shared/Execution.h \
Shared/EWrapper.h \
Shared/EClientSocketBaseImpl.h \
Shared/EClientSocketBase.h \
Shared/EClient.h \
Shared/Contract.h \
Shared/CommonDefs.h \
Shared/CommissionReport.h \
SocketClient/src/EClientSocket.h
ewrappersubclass.h 

INCLUDEPATH += $$PWD/SocketClient
DEPENDPATH += $$PWD/SocketClient

编辑:为什么我会被否决?这是我遇到的合法问题

EN

回答 7

Stack Overflow用户

发布于 2014-12-07 22:17:23

我也有同样的问题。原因是我并行使用两台计算机,makefile试图在路径上查找文件,因为它们是在前一台计算机上设置的。但是一切似乎都很好--就像在您的例子中一样,当工具提示悬停在包含显示出正确的路径时,F2 (跟随光标下的符号)也会引导我找到正确的标题。

我以为每次更改.pro文件时都会重新制作qmake,但显然不是。

只要运行Build->qmake,它就会修复它。

票数 13
EN

Stack Overflow用户

发布于 2013-11-26 16:53:51

您需要更新qmake文件。

代码语言:javascript
运行
复制
Build-> Run qmake
票数 9
EN

Stack Overflow用户

发布于 2015-01-29 09:05:11

加入.pro INCLUDEPATH += $$_PRO_FILE_PWD_

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16257521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档