gpt4 book ai didi

c++ - Qt 包含另一个项目的类(无法打开包含文件 : 'foo.h' )

转载 作者:太空狗 更新时间:2023-10-29 23:03:26 24 4
gpt4 key购买 nike

我刚开始使用 Qt,出现了一些问题。我确定这一定是一个简单的解决方案,但我就是找不到。

我有两个项目,ProjectOne 和 ProjectTwo。我希望您在 ProjectTwo 的 main.cpp 中使用 ProjectOne 的类 foo。当我运行我的程序时,文件被复制/引用到 ProjectTwo 中,但是当我尝试将 foo 包含在我的 main.cpp (#include "foo.h") 中时,我收到以下错误:


> 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

我在 Windows 7 上使用 Qt Creator 3.1.2。我的编程语言是 C++,我正在使用 VisualStudio 10 Express 进行编译。

非常感谢任何帮助!

最佳答案

当包含一个不直接位于项目文件夹中的文件时,您需要使用完整路径或相对路径来包含它。

#include "bar/foo.h"

#include "../../bar/foo.h"

关于c++ - Qt 包含另一个项目的类(无法打开包含文件 : 'foo.h' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com