Qt包括不同目录中的文件
Qt Including Files in Different Directories
所以我读了一些关于如何做到这一点的帖子和文章,其中一个选项是:
#include "../file/file.h"
但是当我使用这种方法时,它仍然找不到文件。另一种方法是将项目的根添加到include路径中。
下面是一个示例目录:
main_dir
- dir2
-dir3
-header.h
-dir4
-dir 5
-source.cpp
所以,如果我试图包含source.cpp中的header.h,我该怎么做?
我的.pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2015-02-17T12:52:00
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = project1
TEMPLATE = app
SOURCES += main.cpp
mainwindow.cpp
dir4/dir 5/source.cpp
HEADERS += mainwindow.h
dir2/dir3/header.h
FORMS += mainwindow.ui
有很多方法可以解决这个问题。
-
在
source.cpp
中使用#include "../../dir2/dir3/header.h"
。 -
如果可以将
main_dir
添加到包含目录列表(-I<main_dir_path>
)中,则可以在source.cpp
中使用#include "dir2/dir3/header.h"
。 -
如果可以将
main_dir
下的顶级目录(main_dir/dir2
和main_dir/dir4
)添加到包含目录列表中,则可以在source.cpp
中使用#include "dir3/header.h"
。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 将值从另一个数组写入数组,不包括不需要的值 C++
- WinVerifyTrust 仅在使用文件而不是内存 blob 时才有效
- 可执行文件C++包括.obj,.lib和.dll吗?
- 将 clangd stderr 重定向到文件而不是控制台
- C++创建空 HDF5 文件而不是数据集的代码
- 为什么我的主文件.cpp不打印头文件中的任何内容
- 自定义构建文件更改不会触发VS 2017中的项目重建
- 为什么添加 MPI 时文件打不开?
- 有没有办法关闭文件? fclose 不能很好地工作
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 是否可以使用另一个lua文件中定义的表,该表在当前文件中不需要作为模块
- 在 Ubuntu 18.04 上,我编译的 cpp 可执行文件找不到 VTK7 依赖项
- 当 ofstream 指针位于 std::map 中时,文件写入不会发生 C++.
- 提升program_option配置文件的不区分大小写的解析
- bcdedit 文件输出不起作用,但其他命令可以
- 如何链接我自己的 .so 文件而不是操作系统捆绑包 .so 文件?
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 包括不起作用C 的文件
- C++包括 C 文件(找不到 typedef)