如何交叉编译我的Linux应用程序以获取Linux中的Windows可执行文件?

问题描述 投票:6回答:3

我需要在Linux中交叉编译我的QT应用程序。我从Linux中的QT SDK编译了我的应用程序,它运行正常。 如何在Linux中为同一应用程序创建.exe。我在Linux和qmake中安装了Mingw,但我不知道如何继续交叉编译。 如何将我的QT与MinGW和Qmake等交叉编译器相关联。我正在使用SuSE Linux。我也经历了http://Silmore/29,但我没有清楚地了解如何继续前进。

linux qt cross-compiling
3个回答
3
投票

我不熟悉SuSE,但Ubuntu有mingw32软件包,这是一个windows目标交叉编译器,以及开源win32api:

alt text (来源:liranuna.com

经过一次小小的搜索,结果显示有here的RPM,而它应该在你的存储库中。


0
投票

基本上,您使用交叉工具链进行Make过程而不是主机工具链。我假设没有autotools配置脚本​​。如果有,你可以运行configure with --host指定并让你想出来。

所以你需要做的是设置CC,LD,CFLAG,LDFLAGS(可能还有CXX和CXXFLAGS)并修改Makefile以使用正确的QT库 - 这需要是mingw,而不是你的Linux库。因此,您可能还需要获取MinGW / Windows QT SDK并将其单独存储,以便正确指定路径。

希望这可以帮助!


0
投票

您可以通过wine运行Visual C ++ Express Edition 2008 cl.exe来编译项目。

© www.soinside.com 2019 - 2024. All rights reserved.