今天开始学习QT,首先当然是搭建开发环境了。
QT是个跨平台的C++界面开发系统,因此在Windows、MacOS、Linux上都可以找到很好的开发工具。我决定先从linux中的开发工具入手。
Nokia卖掉QT之后,现在是digia团队在维护QT了。目前的QT有两个授权版本,商业授权和LGPL开源许可证。在网上查了下,貌似除了服务和个别商业数据库的接口外,开源版本和商业版本是一样的,于是乎果断选择开源版本。商业版本的官网是 http://qt.digia.com/,而开源版本的地址是 http://qt-project.org/
QT的提供形式主要有SDK和源码两种,在开源版本网站的downloads下面都能找到。如果选择在桌面PC上开发,不管是Windows、Linux还是Mac OS,也不管是32位还是64位,都能找到预编译好的SDK直接下载安装,就可以进行开发了。而如果要在嵌入式平台上使用QT,则只能自己编译库文件,因此要使用源码来编译开发。
反正咱是新手,所以先决定使用SDK。果断下载了 Qt 5.1.0 for Linux 32-bit (417 MB),咱就喜欢新版本,呵呵。
直接在Windows中用迅雷下载ok,然后倒腾到linux中,直接 ./qt-linux-opensource-5.1.0-x86-offline.run 执行安装,选择安装路径为 /usr/local/qt/qt5.1.0,一直下一步安装成功!
安装成功后直接运行(qtcreator的可执行程序在/usr/local/qt/qt5.1.0/Tools/QtCreator/bin/下,可以直接到该目录下运行,或者直接将该目录添加到环境变量即可直接运行),准备先打开自带的例子程序运行试试。
随便打开了个例子,点击Run编译运行,结果报错,发现是没有指定编译器。查看Tools->Options里编译器的设置是自动搜索的,于是乎g++ -v 一看,果然我的ubuntu11.10中默认是没有g++安装的,于是乎 sudo apt-get install g++ 安装成功。
再编译,还是报错,../../Qt5.1.0/5.1.0/gcc_64/include/QtGui/qopengl.h:110:21: fatal error: GL/gl.h: No such file or directory
猜测是opengl未安装的问题。于是网上搜索,按照 http://www.qtcn.org/bbs/apps.php?q=diary&uid=139371&a=detail&did=1455 中的解法,安装了这几个包后再次编译,ok!搞定!