我导入内部库并使用了Qt Creators向导。 那是什么,它只是添加了
INCLUDEPATH += $$PWD/../lib_directory
DEPENDPATH += $$PWD/../lib_directory
lib_directory
包含库的源文件和头文件。
在我需要使用库方法的项目的源文件中,include不能使用相对路径。
我必须这样做:
#include "../lib_directory/libheader.h"
,因为
#include "libheader.h"
抱怨一个不存在的文件。我错过了什么吗?
答案 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