不包括Qt QMimeDatabase标头

时间:2018-07-20 06:49:55

标签: c++ qt debian

我正在尝试将Qt应用程序从Windows移植到Linux。构建系统会抱怨QMimeDatabase.h未知,即使它显然在包含目录中。

我正在使用最新的Debian版本和Gnome。 Qt版本是5.10,带有g ++ 6.30。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为应该为QMimeDatabase,不带后缀.h。如果查看此文件,您会发现它实际上包括qmimedatabase.h-注意小写。在Windows上,文件系统不区分大小写,而在Linux上,则区分大小写,因此在Windows QMimeDatabase.hqmimedatabase.h是同一文件,而在Linux上,它们被识别为不同的文件-qmimedatabase.h是存在,但QMimeDatabase.h不存在。