在Ubuntu14.04上创建Qt 5.4.0开发环境

导语

上一篇安装好了Ubuntu系统,在正式进行嵌入式开发之前,我们先在Ubuntu上安装Qt开发环境,确保可以正常进行桌面程序的开发,毕竟程序首先是要在桌面上测试的。这里我们使用最新的Qt 5.4.0版本。


一、下载并安装Qt

1 、下载Qt
下载地址:http://download.qt.io/official_releases/qt/5.4/5.4.0/
这里使用了32 Linux 版本的Qt 5.4.0 ,并且支持Android 开发,这样可以避免我们后面进行Android 开发时再次安装。



2 、对于下载的方式,可以直接在Ubuntu 下面使用火狐浏览器进行下载,也可以在Windows 下面下载好以后,用U 盘拷贝到Ubuntu 下面。如果直接双击运行run 文件无法执行,那么可以在其上右击,然后选择属性,在权限那里选择“允许作为程序执行文件”。


3 、安装Qt 。这里按照向导界面往下执行即可。


选择安装目录,这里默认是安装到用户主目录下,建议不要改动了。


下面是选择要安装的组件,保持默认即可。


下面是许可协议,选择同意。


最后点击“安装”按钮开始安装。


等安装完成后,会自动运行QtCreator

二、创建Qt项目

1 、创建项目。在Ubuntu 下运行Qt Creator 效果如下图所示。


2 、我们选择“文件→新建项目”菜单项,然后选择创建Qt Widgets Application 项目。


3 、在项目名称处,我们输入“helloqt ”。不过最新安装的Ubuntu 上的输入法默认使用双拼,对于没有使用过的同学来说,很是不习惯。


4 、设置输入法。我们点击Ubuntu 桌面右上角的“拼”图标,选择“首选项”,然后设置拼音模式。



这里可以看到,现在已经选中全拼模式了。不过要想让其生效,必须注销系统或者重启系统。我们点击右上角的 图标,然后选择注销系统。

5 、创建Qt Creator 快捷方式。重新登录系统后,我们需要再次启动安装的Qt Creator ,因为桌面上没有快捷方式,所以需要到安装目录去执行。我们按照下图提示,首先打开Qt Creator 所在目录,即/home/yafei/Qt 5.4.0/Tools/QtCreator/bin ,这里可以直接双击qtcreator 图标来运行它。不过,为了方便以后操作,我们为其创建桌面快捷方式。在qtcreator 图标上右击,选择“创建链接”,然后将创建好的链接拖到Ubuntu 桌面上。以后直接双击桌面上的链接就可以执行Qt Creator 了。


6 、继续创建项目。再次打开Qt Creator 后,我们按照前面的方式创建项目,并且输入项目名称helloqt


Kit Selection 界面,保持默认的Qt 5.4.0 桌面版即可。



在类信息界面,这里不做更改,使用默认的主窗口类QMainWindow


最后是项目管理信息,这里不做更改,点击“完成”按钮完成项目创建。

7 、运行程序。项目创建完成以后,点击运行按钮或者按下Ctrl+R 快捷键编译运行程序。


8 、这时会发现程序无法编译,在“问题”栏中显示“Qt Creator needs a compiler set up to build. Configure a compiler inthe kit options ”,表明现在没有可用的编译器。



9 、我们打开“工具→选项”菜单项,在“构建和运行”界面可以看到没有可用的编译局。
三、设置编译器

1 、为了解决这个问题,我们在Qt 帮助中索引“Qt forLinux ”关键字,这里可以看到,在Ubuntu 系统中需要安装必要的工具文件,并且给出了相关的命令代码。


2 、使用命令行安装文件。我们按下Ctrl+ALT+T 快捷键打开终端,在系统首次安装新程序以前,首先要更新源列表,所以输入如下命令:
sudo apt-get update
然后输入密码。(注意,要进行下面的步骤,必须联网)


3 、完成后,执行下面的命令:
sudo apt-get install build-essential libgl1-mesa-dev


在看到“您希望继续执行吗?”提示后,输入y ,然后按下回车键继续执行。


4 、现在再次查看“工具→选项”菜单项,可以看到,编译器已经自动检测到了。


构建套件已经显示正常了。


5 、再次运行前面创建的项目,已经可以正常运行了。


到这里,我们完成了Ubuntu 系统上Qt 开发环境的创建,可以开始Qt 程序的开发了。


小结


搭建好开发环境以后,在Linux下面用Qt Creator进行开发与Windows下面没有什么区别,只有涉及到系统的部分才会有所不同。其实做一件事情,只要按常理来,都没有想象的那么难,只是有时候因为初学者接触过的内容太少,所以没有办法解决面对的困难。而现在很多教程或者书籍只是告诉我们要怎么做就可以成功,这对于急需解决的问题是挺好,但是对于学习来说并不是一件好事,这就是授之以鱼。但是初学者真正要学习的是什么,知识只是一方面,而且是次要方面,要学的是怎么解决问题,怎么去学习,是方法。学会了方法,以后遇到问题就可以自己解决,这样才是真正的能力。我们希望在我们教程中,更多的是告诉大家解决问题的方法,而不单单是死板的知识点。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值