我正在尝试在Linux for Windows上交叉编译一个Qt4应用程序。我需要从Qt项目创建一个.exe (32位),并且我正在Linux (32位)下编译。请注意,我使用的不是Qt Creator,我使用的是qmake。
我尝试了许多其他的教程/答案,但我似乎不能让它工作。建议我需要MinGW,但我找不到适用于我的平台(PCLinuxOS)的for。我已经有了来自Qt4 for Windows的头文件和DLL的副本。
Redhat 6(或大多数linux包)附带一个默认的QT包,该包与/usr/lib和/usr/include文件夹中的headers/etc一起安装。现在,我想在不删除旧版本的情况下链接到较新版本的QT。不幸的是,因为头文件在/ include /文件夹中,所以gcc会自动找到它们,然后使用错误的包含文件(而不是我在其他地方拥有的文件)。我以前通过简单地手动删除旧的库/头文件来绕过它,但从长远来看,这是一个
我正在尝试使用MinGW和4.8.6版本编译Qt应用程序。该项目兼容Qt for Embedded Linux,并且已经完成了为Windows编译的必要调整(几年前就已经完成了这样的成功编译)。尽管如此,我还是无法编译它,因为对于项目的头文件,MinGW一直收到错误消息“没有这样的文件或目录”:尽管这些文件位于正确的位置(在嵌入式Linux编译中使用了完全相同的源代码树),但仍然会发生这种情况,并且Qt Creator确实可以毫无错误地找到这些文件,如下图所示:(