【发布时间】:2012-06-15 10:46:37
【问题描述】:
我知道这很奇怪,但我需要在 MS Windows 平台上执行支持 X11 协议的 Qt GUI 应用程序。
很明显,如果我在 Unix 环境中构建我的 Qt 源代码,它会自动成为 X11 应用程序,并且该应用程序只能在 Unix 操作系统上运行,而不是 MS Windows。
我尝试使用 MXE(MinGW 跨环境)在 Unix for Windows 中编译我的应用程序,但它对 X11 问题没有帮助。它为 Windows 创建了一个应用程序,但该应用程序不是 XWindow 应用程序。
还有一个用于 minGW 的 XPortMinGW 项目。但我不知道它是否适用于 Qt 应用程序。
有什么方法可以构建我的 Qt 应用程序,它支持 X11,可以在 Windows 操作系统中运行?
【问题讨论】:
-
“支持X11协议”是什么意思?
-
您如何看待不支持 X11 的 Windows 中的 X11 支持?如果你有一个 Qt GUI 项目,只需在 Unix 下构建它以获得 Unix 可执行文件(支持 X11)并在 Windows 下构建它以获得 Windows 可执行文件(带有 Windows 图形系统)。
-
"它为 Windows 创建了一个应用程序" -- 有什么问题吗?它运行了吗?
-
有一些 Windows 的 X 服务器实现,如果这就是你的意思的话......只是谷歌它。如果“支持 X11 协议”是指你有一些 X11 特定的代码与 qt 小部件混在一起 - 忘了它吧,除非你使用一些
#ifdefs 和 windows 等价物,否则它将无法工作。 -
“支持X11协议”表示; GUI 应用程序使用 Windows 操作系统中的 X11 库而不是原生 Windows GUI 库。
标签: qt mingw x11 cross-compiling mxe