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

时间:2009-06-26 03:40:59

标签: linux qt cross-compiling

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

3 个答案:

答案 0 :(得分:3)

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

alt text
(来源:liranuna.com

经过一次小小的搜索后,发现它有here的RPM,而它应该在你的存储库中。

答案 1 :(得分:0)

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

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

希望这有帮助!

答案 2 :(得分:0)

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