繁体   English   中英

在Linux上使用GCC交叉编译Windows的Qt应用程序

Use GCC on Linux to cross-compile Qt apps for Windows

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

理想情况下,我想在基于GCC的64位Linux上(但对于64位Windows目标)编译基于QT的应用程序,该应用程序还链接其他第三方库。 再次理想地,我希望结果在没有任何其他运行时支持的情况下在64位Windows上运行,就像在Visual Studio中编译了相同的源代码一样。 MinGW-w64有可能吗?

我已成功使用MinGW-w64在Windows上使用GCC编译简单的应用程序。 我不确定有多少MinGW-w64安装是对可执行文件的运行时支持,而不是对GCC编译环境的支持。 我确实尝试在没有MinGW-w64的Windows上运行WinGW-w64 hello world可执行文件,但是缺少dll错误。 这告诉我一些运行时支持是必需的,但是我想更精确地知道需要什么。

1 个回复

如果您不想安装Windows,我认为最好的方法是使用虚拟机。 那是因为即使源代码针对Windows编译,如何验证它也可以运行? 您将需要一个实际的目标环境来最终测试您的应用程序。

从复杂性的角度来看,我认为设置Windows机器(是否安装VM)和Qt所需的环境比之后交叉编译错误寻找要简单得多。

您可以在已安装的Windows上安装Qt,在其中复制您的项目,对其进行编译,然后在实际环境中查看结果。 这样,当您轻松地从一个OS移植到另一个OS时,您可以解决一些细微的差异。

没有什么可以阻止您在Linux上进行开发。 您可以在Linux上进行整个开发,只需通过编译和运行在准备好的Windows上测试代码。 使用git将代码发送到Windows环境很简单。 开发过程可以像这样:

  • 创建您的应用程序存储库,在Linux和Windows上克隆该存储库
  • 在Linux上进行重大开发并推动
  • 不时启动Windows,进行编译,测试并进行较小的修复,然后再推送
2 从Windows到ubuntu交叉编译应用程序qt

我已经在Windows上开发了一个应用程序(运行良好)。 我现在必须在Ubuntu上执行此应用程序。 如何部署我的应用程序? 是否可以交叉编译(如果可以的话)。 我还没有看过任何教程(仅Linux到Windows)。 感谢您的帮助 ...

4 从 Linux 到 Windows 交叉编译 Rust 应用程序

基本上,当我在 Linux 上开发时,我试图将最简单的代码编译到 Windows。 我通过搜索互联网找到了这些命令: 可悲的是,它们都不起作用。 它给了我一个关于缺少 std crate 的错误 有没有办法在 Linux 上编译可以在 Windows 上运行的代码? ...

7 运行交叉编译的Qt应用程序

我已经使用cmake和openembedded交叉编译了这个qt应用程序1 。 它是从i686交叉编译到geode的,因此,如果链接到geode库,我认为我应该能够在编译它的i686主机上运行它。 从图像中可以看到,它运行不正确。 使用strace似乎表明qt对所有内容都使用了一些有趣的编 ...

8 与外部库交叉编译基于Qt的应用程序

我有一个用C ++编写的基于Qt的应用程序,并且正在使用Fuzzylite 6.0库,我想将其静态链接。 在我的Arch Linux机器上, 编译和执行可以完美地工作 。 但是,我也想为Windows构建。 因此,我使用MXE( MXE_TARGETS=x86_64-w64-mingw ...

9 使用 Clang 从 Linux 交叉编译到 Windows

我正在尝试使用 Clang 将 C 应用程序从 Linux(64 位)交叉编译到 Windows(64 位)。 我阅读了关于 cross-compilation的页面,这并没有太大帮助。 作为一个简单的测试,我在test.c有以下代码: 到目前为止,我最好的猜测是clang -o test - ...

10 使用Qt Creator交叉编译Qt应用程序的简便方法?

我对C ++和Qt Creator还是很陌生,我在Mac OS X中使用Qt Creator。是否也有一种简便的方法可以针对Windows和Linux平台进行编译? 我目前的做法是将源文件复制到Windows计算机(使用Qt)并进行编译,这需要很多时间。 有没有可以同时获得所有3个可执行 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM