Compiler errors Qmake未找到文件,但自动完成显示该文件

Compiler errors Qmake未找到文件,但自动完成显示该文件,compiler-errors,qmake,Compiler Errors,Qmake,在Windows上使用QtCreator时,qmake找不到文件: #include <glib/galloca.h> 但是如果我输入include行,自动完成会显示文件名galloca.h,所以我不知道为什么编译器会说找不到文件。该文件不在项目目录中,但这有问题吗?简单地说,include工作与INCLUDEPATH相关,并且两者都组合成一个路径字符串并传递给编译器。在INCLUDEPATH中使用绝对目录路径,因此完整的文件路径为 C:\gstreamer\1.0\x86\inc

在Windows上使用QtCreator时,qmake找不到文件:

#include <glib/galloca.h>
但是如果我输入include行,自动完成会显示文件名galloca.h,所以我不知道为什么编译器会说找不到文件。该文件不在项目目录中,但这有问题吗?

简单地说,include工作与INCLUDEPATH相关,并且两者都组合成一个路径字符串并传递给编译器。在INCLUDEPATH中使用绝对目录路径,因此完整的文件路径为

C:\gstreamer\1.0\x86\include\glib-2.0\glib\galloca.h

为了解决你的问题,你必须使用乙醚

C:/gstreamer/1.0/x86/include/glib-2.0/glib+include

C:/gstreamer/1.0/x86/include/glib-2.0+include

您的IDE可能会递归扫描所有目录,并从中建议任何文件名,但在编译过程中不会使用此信息

INCLUDEPATH += "C:/gstreamer/1.0/x86/include/gstreamer-1.0" \
               "C:/gstreamer/1.0/x86/include" \
               "C:/gstreamer/1.0/x86/include/glib-2.0/glib"