我正在尝试在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会自动找到它们,然后使用错误的包含文件(而不是我在其他地方拥有的文件)。我以前通过简单地手动删除旧的库/头文件来绕过它,但从长远来看,这是一个糟糕的解决方案。