作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些以前编写的标题,我想将它们包含在我的 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/
我是一名优秀的程序员,十分优秀!