QMAKE:相当于源 / CPP文件的IncludePath

qmake: Equivalent of INCLUDEPATH for source / cpp files?

本文关键字:文件 IncludePath CPP 相当于 QMAKE      更新时间:2023-10-16

假设我们在一个名为 dirofkatze 的目录中有一个称为 katze 的类。。

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项目中。我可以通过指定

来做到这一点

includepath = dirofkatze

在我的.pro文件中。现在包括Katze的标头文件,或者包括Dirofkatze目录中的所有标头文件。但是不幸的是,katze.cpp仍无法通过链接器找到:

#include "katze.h"
int main()
{
    Katze myCat;
    return 0;
}

导致:lnk2019 ...公共:__cdecl katze :: katze(void(" ...

有什么方法可以告诉链接器,它应该在 dirofkatze 中查找cpp文件等同于includepath?这与我相关,因为可能有很多CPP文件,我想一次添加它们,而无需通过键入source = ....

一个一个添加它们。

您必须在.pro文件中添加以下行:

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