我正在尝试将Qt应用程序从Windows移植到Linux。构建系统会抱怨QMimeDatabase.h
未知,即使它显然在包含目录中。
我正在使用最新的Debian版本和Gnome。 Qt版本是5.10,带有g ++ 6.30。
我该如何解决这个问题?
答案 0 :(得分:1)
我认为应该为QMimeDatabase
,不带后缀.h
。如果查看此文件,您会发现它实际上包括qmimedatabase.h
-注意小写。在Windows上,文件系统不区分大小写,而在Linux上,则区分大小写,因此在Windows QMimeDatabase.h
和qmimedatabase.h
是同一文件,而在Linux上,它们被识别为不同的文件-qmimedatabase.h
是存在,但QMimeDatabase.h
不存在。