gpt4 book ai didi

qt - 如何在 Qt 中 #include 现有的头文件?

转载 作者:行者123 更新时间:2023-12-02 01:14:44 29 4
gpt4 key购买 nike

我有一些以前编写的标题,我想将它们包含在我的 Qt 项目中。如果不将它们复制到位,我该怎么做?

在我使用“添加现有文件...”添加它们之后,我似乎无法#include 我的标题。 #include "header.h"和 #include "fullpath/header.h"都不起作用。

最佳答案

您必须添加 INCLUDEPATH 到您的 .pro 文件:

INCLUDEPATH += ...

然后您可以使用 #include <...> 包含标题语法(不是 "..." ),从那时起,编译器会在包含路径中搜索它,而不是在当前工作目录(即项目的源文件夹)中搜索它。

在您的包含路径中使用 header 的相对路径,而不是项目源文件夹中的相对路径。

#include <header.h>

顺便说一句,只有当它们是使用 Qt 元对象系统的 Qt header 时,才需要将 header 添加到您的项目中。定义 QObject 派生类的那些被传递给 moc ,这就是 Qt 项目需要指定 header 的原因。真正的编译过程不需要知道项目中有哪些头文件(它只在看到 #include 指令时包含它们)。

关于qt - 如何在 Qt 中 #include 现有的头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860499/

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