2012-10-12 48 views
1

我有一些以前編寫的標題,我想將它們包含在我的Qt項目中。我怎麼能做到這一點,而不是複製到位?如何#include Qt中的現有頭文件?

當我添加「添加現有文件...」後,我似乎無法#include我的標題。 #include「header.h」和#include「fullpath/header.h」都不起作用。

回答

3

你有一個INCLUDEPATH添加到您的.pro文件:

INCLUDEPATH += ... 

然後你可以包括使用#include <...>語法(不"...")的頭,從那以後在它的編譯器搜索include路徑,而不是當前工作目錄,這是您項目的源文件夾。

使用頭 include路徑,而不是從你的項目的源文件夾中相對相對路徑

#include <header.h> 

順便說一句,只有當它們是使用Qt元對象系統的Qt頭文件時,纔會將標題添加到項目中。定義一個QObject派生類的那些被傳遞給moc,這就是爲什麼一個Qt項目需要指定頭文件。真正的編譯過程不需要知道項目中的哪些標題(它只是在看到#include指令時才包含它們)。

+0

感謝您的額外澄清! –