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 + = .... \
の可能性のある重複した[qmakeは:自動的にディレクトリ内のすべてのファイルをコンパイルする](http://stackoverflow.com/questions/3806833/qmake-automatically-compiling-all-files-in-a-directory) – smerlin