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