2017-04-18 94 views
0

假設我們有一個名爲Katze的類在dirOfKatze的目錄中。qmake:對於源文件/ cpp文件,INCLUDEPATH相當於什麼?

Katze.h

#ifndef KATZE_H 
#define KATZE_H 


class Katze 
{ 
public: 
    Katze(); 
}; 

#endif // KATZE_H 

Katze.cpp

#include "katze.h" 
#include <iostream> 

Katze::Katze() 
{ 
    std::cout<<"MIAU"<<std::endl; 
} 

讓我們假設,我想給類添加到Qt工程。我可以在我的.pro文件中指定

INCLUDEPATH + = dirOfKatze

這樣做。現在包含Katze的頭文件,或者更好的目錄dirOfKatze中的所有頭文件。

#include "katze.h" 

int main() 
{ 
    Katze myCat; 

    return 0; 
} 

結果:LNK2019 ......市民:但是遺憾的是Katze.cpp仍然不會被發現鏈接__cdecl Katze :: Katze(無效)」 ...

有什麼辦法告訴鏈接器,它應該尋找在dirOfKatze cpp文件相當於INCLUDEPATH?這與我有關,因爲可能有很多cpp文件,我想一次添加它們,而不是一個接一個地添加它們鍵入SOURCE + = .... \

+2

[QMake:自動編譯目錄中的所有文件]的可能重複(http://stackoverflow.com/questions/3806833/qmake-automatically-compiling-all-files-in-a-directory) – smerlin

回答

2

您必須將以下行添加到.pro文件中:

HEADERS += pathTo_Katze.h 
SOURCES += pathTo_Katze.cpp