我需要在 Linux 中交叉编译我的 QT 应用程序。我从 Linux 中的 QT SDK 编译了我的应用程序,它工作正常。
如何在 Linux 中为同一应用程序创建 .exe。我已经在 Linux 和 qmake 中安装了 Mingw,但我不知道如何进行交叉编译。
如何将我的 QT 与 MinGW 和 Qmake 等交叉编译器链接。我正在使用 SuSE Linux。我也浏览了http://Silmore/29但我没有清楚地了解如何进一步进行。
Cathy
问问题
2940 次
3 回答
3
我不熟悉 SuSE,但 Ubuntu 有 mingw32 包,它是一个面向 Windows 的交叉编译器,以及开源的 win32api:
(来源:liranuna.com)
稍作搜索后,发现这里有它的 RPM ,而它可能应该在您的存储库中。
于 2009-06-26T04:05:24.213 回答
0
您可以通过 wine 运行 Visual C++ Express Edition 2008 cl.exe 来编译您的项目。
于 2009-06-26T04:04:02.683 回答
0
基本上,您将跨工具链用于 Make 过程而不是主机工具链。我假设没有自动工具配置脚本。如果有,您可以运行 configure 并指定 --host 并为您解决所有问题。
所以你需要做的是设置 CC、LD、CFLAGs、LDFLAGS(可能还有 CXX 和 CXXFLAGS)并修改 Makefile 以使用正确的 QT 库——这需要是 mingw,而不是你的 Linux 库。因此,您可能还需要获取 MinGW/Windows QT SDK 并将其单独存储,以便正确指定您的路径。
希望这可以帮助!
于 2009-06-26T03:54:16.477 回答