我应该在Linux还是Windows上进行交叉编译?

5
在Linux中使用Qt SDK创建一个.exe文件,我是应该在Linux中交叉编译我的应用程序还是在Windows中交叉编译我的应用程序?

我记得你几天前发布了有关交叉编译Qt应用程序的问题。我仍然无法让它为自己工作。 :-( - Alan Haggai Alavi
1
你已经有5个关于同一个主题的问题了,为什么不能坚持一个问题呢? - rasjani
3个回答

8
你需要在Linux上进行交叉编译,以便为Windows系统生成程序。具体步骤如下:
1. 在Linux上安装MinGW。 2. 在Linux上进行Qt代码的交叉编译,生成Windows可执行文件(.exe)。 3. 完成上述步骤后,你可以在任何已经安装了Qt运行库的Windows系统上愉快地运行该exe文件。
希望这样能够解决你的问题。
jrh

我已经参考了您之前给我的链接 http://silmor.de/29,但是它有点让我困惑:( 所以请给我一个清晰的指导,告诉我应该做什么!!! 请回复。 - suse

4

可以在Linux中进行交叉编译,或者在Windows中进行编译


你需要在Linux中安装MingW,以进行交叉编译。 - Alan Haggai Alavi
安装QT SDK和MingW后,是否能在Linux中获取Windows的.exe文件?请告诉我还需要安装什么才能在Linux上生成.exe文件?谢谢。 - suse
很抱歉,我还没有能够设置好我的交叉编译环境。所以,我无法提供答案了。 :-( - Alan Haggai Alavi

2

首先,kvg。谷歌搜索“在Linux上为Windows交叉编译Qt应用程序”,第一个链接是这个:http://silmor.de/29

步骤应该很简单:

  • 安装mingw
  • 安装qt linux二进制文件,以便获得编译所需的qmake、moc和其他内容。
  • 获取Windows qt二进制文件和其他可能需要的库。
  • 创建新的qmake配置文件(有关详细信息,请参见silmor.de页面)
  • 转到源文件夹并调用qmake -spec $SpecFileCreatedInStep4
  • 进行编译
  • 获利!!
  • 关闭您在so中的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接