用 MinGW、MSYS 以及 QT 在 Windows 下写界面
技术
如果要在 Windows 下写界面的话,有许多的 C++ 界面库,例如 VC++ 里自带的 MFC 库。但是,如果使用了这些库,当你要把你的界面程序移植到其它平台,那将是一件非常痛苦的过程。QT 是一个非常优秀的 C++ 界面库,跨平台、架构好、易使用。现在就简单介绍一下怎么在 Windows 下用 MinGW 和 MSYS 来编译 QT 程序。
- 安装 MinGW 和 MSYS
<p>
具体如何安装 MinGW 和 MSYS,可以参见 <a href="http://blog.waterlin.org/articles/install-and-use-mingw-under-windows.html">Windows 下 MinGW 的安装与使用</a>和<a href="http://blog.waterlin.org/articles/msys-usage-and-interface-configuration.html">MSYS的使用与界面配置</a>这两篇文章。
</p>
- 安装 Qt 库
<p>
下载<a href="http://www.qtsoftware.com/products/platform/qt-for-windows">相应的安装文件</a>,一路安装就 OK 了。安装完 Qt 后,在 Windows 系统的环境变量里添加 Qt 的路径,我这里是:
</p>
<pre>C:\Qt\4.4.3\bin</pre>
<p>
这样就可以在 cmd 里的任何位置使用 Qt 的命令了。
</p>
- 把 Hello World 这段代码拷进去,Qt 的帮助文件里有:
<pre><span style="color: #e5786d">#include</span> <span style="color: #95e454"><QApplication></span>
#include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello(“Hello world!”); hello.show(); return app.exec(); }
<p>
为方便编译,可以把这段代码的文件单独保存到一个文件夹里。
</p>
- 用 qmake 来新建工程
<pre>qmake -project
qmake
<p>
在目标代码的文件夹里运行上面的两个命令,第一个命令会生成一个 QTHello.pro 的文件,第二个命令 qmake 会根据这个 .pro 文件来创建平台相关的 makefile 文件。
</p>
- 在 MSYS 里跑 make 这个命令进行编译
<p>
如果编译顺利的话,就会在这个文件夹下面新建 debug 和 release 这两个子文件夹,里面放的是你 make 后生成的可执行文件。
</p>