Qt 包含另一个项目的类(无法打开包含文件:"foo.h")
Qt include Class of another Project (Cannot open include file: 'foo.h')
我刚开始使用Qt,出现了一些问题。我确信这一定是一个简单的解决方案,但我就是找不到
我有两个项目,项目一和项目二。我希望您在ProjectTwo的main.cpp中使用ProjectOne中的类foo。当我运行我的程序时,文件被复制/引用到ProjectTwo中,但当我试图在我的main.cpp(#include "foo.h"
)中包含foo时,我收到了以下错误:
> main.cpp:3: error: C1083: Cannot open include file: 'foo.h':
> No such file or directory
这是我的结构:
-ProjectOne
-ProjectOne.pro
-Headers
-foo.h
-Source
-foo.cpp
-Other files
-ProjectOne.pri
-ProjectTwo
-ProjectTwo.pro
-ProjectOne
-ProjectOne.pri
-Headers
-foo.h
-Sources
-foo.cpp
-Sources
main.cpp
这是我在.pro和.pri文件上编辑的内容
**ProjectOne.pri**
INCLUDEPATH += $$PWD
SOURCES += $$PWD/foo.cpp
HEADERS += $$PWD/foo.h
**ProjectTwo.pro:**
include(../ProjectOne/ProjectOne.pri)
QT += core
SOURCES += foo.cpp
HEADERS += foo.h
我在Windows7上使用Qt Creator 3.1.2。我的编程语言是C++,我使用Visual Studio 10 Express进行编译。
非常感谢您的帮助!
当包含不直接在项目文件夹中的文件时,需要包含完整路径或相对路径。
即
#include "bar/foo.h"
或
#include "../../bar/foo.h"
相关文章:
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 禁止显示有关包含文件中 #pragma 包的警告
- 无法打开包含文件:在 vs2017 上'QtWidgets/qtwidgetsglobal.h'
- 包含文件 <sched_yield.h>在我的 RHEL 5 上找不到
- 尝试使用 MSVC 从源代码构建 qt 创建器:无法打开包含文件:"stddef.h":没有这样的文件或目录
- 无法打开包含文件'Graphics.hpp'没有这样的文件或目录,Visual Studio的其他包含不起作用
- 为什么 C++ 编译器在"c:program filesgnu emacsinclude"中查找包含文件?
- 包含文件中的 Typdef "未在此范围内声明"
- 错误: C1083: 无法打开包含文件:"boost/asio.hpp": 没有此类文件或目录
- SFML c ++ 当包含文件内游戏中发生事件时,如何使用铃声函数为我的游戏创建声音类?
- 在Windows上设置CMake和vcpkg时出错"无法打开包含文件"
- 致命错误 C1083:无法打开包含文件:"GL/glew.h":没有此类文件或目录
- Qt自动生成的.rc文件无法打开包含文件'windows.h'
- Visual Studio 停止识别任何包含文件
- 无法打开包含文件:"签证.h"
- 如何检查每个头文件是否包含必需的包含文件?
- Protobuf:无法在 message.pb.h 文件中打开包含文件 common.h
- extern 关键字在包含文件头文件C++
- 错误:无法打开包含文件:"MQTTAsync.h":没有此类文件或目录
- #include "date.h" 创建错误 E1696 无法打开源文件"date.h",也无法打开包含文件:没有这样的文件或目录