Qt包括被忽略的路径?

时间:2014-06-09 14:49:33

标签: qt qt-creator qmake

我导入内部库并使用了Qt Creators向导。 那是什么,它只是添加了

INCLUDEPATH += $$PWD/../lib_directory 
DEPENDPATH += $$PWD/../lib_directory

lib_directory包含库的源文件和头文件。

在我需要使用库方法的项目的源文件中,include不能使用相对路径。

我必须这样做:

#include "../lib_directory/libheader.h"

,因为

#include "libheader.h"

抱怨一个不存在的文件。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

$$PWD是遇到变量时正在解析的.pro文件的路径。如果您的$$PWD位于包含文件中,则可能需要使用$$_PRO_FILE_PWD_,因为这指的是项目文件的路径,而不是其中的任何包含。

您使用$$PWD意味着以下树 - 就是这种情况?

lib_directory
foo
  foo.pro    ---- containing your INCLUDEPATH
  foo.cpp    ---- where only #include "../lib_directory/libheader.h" works