我知道这很奇怪,但我需要在MS平台上执行一个支持X11协议的Qt应用程序。
很明显,如果我在Unix环境中构建我的Qt源代码,它将自动成为一个X11应用程序,并且这个应用程序只能在Unix操作系统上运行,而不能在MS上运行。
我试图使用MXE (MinGW交叉环境)在Unix中编译我的应用程序,但它无助于解决X11问题。它为Windows创建应用程序,但应用程序不是XWindow应用程序。
还有一个用于XPortMinGW的minGW项目。但我不知道它是否适用于Qt应用程序。
有任何方法来构建我的Qt应用程序与X11支持,可以运行在Windows?
发布于 2012-06-16 05:06:54
我不认为需要交叉编译。有两个问题:
您可能会很幸运地将Xlib自己移植到Qt的网络后端,并在此过程中使其跨平台。Xlib将简单地使用Qt的核心和网络模块。这没问题。
好消息是Qt 5附带了一个捆绑的Xlib实现。在Windows上编译可能要比在Windows上使用said Xlib构建其他implementation.
使用Qt 5.应该要容易得多。
这不是一件完全琐碎的事情,但应该是可能的。给自己一个月的时间,并期望了解一些Qt配置和Xlib的细节。
关于Cygwin的笔记
https://stackoverflow.com/questions/11049202
复制相似问题