1
我有一些以前編寫的標題,我想將它們包含在我的Qt項目中。我怎麼能做到這一點,而不是複製到位?如何#include Qt中的現有頭文件?
當我添加「添加現有文件...」後,我似乎無法#include我的標題。 #include「header.h」和#include「fullpath/header.h」都不起作用。
我有一些以前編寫的標題,我想將它們包含在我的Qt項目中。我怎麼能做到這一點,而不是複製到位?如何#include Qt中的現有頭文件?
當我添加「添加現有文件...」後,我似乎無法#include我的標題。 #include「header.h」和#include「fullpath/header.h」都不起作用。
你有一個INCLUDEPATH
添加到您的.pro文件:
INCLUDEPATH += ...
然後你可以包括使用#include <...>
語法(不"..."
)的頭,從那以後在它的編譯器搜索include路徑,而不是當前工作目錄,這是您項目的源文件夾。
使用頭內 include路徑,而不是從你的項目的源文件夾中相對相對路徑。
#include <header.h>
順便說一句,只有當它們是使用Qt元對象系統的Qt頭文件時,纔會將標題添加到項目中。定義一個QObject派生類的那些被傳遞給moc
,這就是爲什麼一個Qt項目需要指定頭文件。真正的編譯過程不需要知道項目中的哪些標題(它只是在看到#include
指令時才包含它們)。
感謝您的額外澄清! –