2017-04-18 9 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ファイルに

インクルードパス+ = dirOfKatze

を指定することで、そうすることができます。現在、Katzeのヘッダーファイル、またはディレクトリdirOfKatzeのすべてのヘッダーファイルが含まれています。

#include "katze.h" 

int main() 
{ 
    Katze myCat; 

    return 0; 
} 

での結果:LNK2019 ...公共:しかし、残念ながらKatze.cppはまだリンカによって発見することができません__cdecl KATZE :: KATZE(無効)」...

は、どのような方法がありますリンカーに、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 
関連する問題