找回密码
 立即注册
收起左侧

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

16
回复
39724
查看
[复制链接]
累计签到:181 天
连续签到:1 天
来源: Qt教程 2015-2-12 23:44:27 显示全部楼层 |阅读模式
2 Ubuntu14.04上创建Qt 5.4.0开发环境



版权声明

该文章原创于Qter开源社区www.qter.org),作者hzzhou,转载请注明出处!


导语

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


正文


一、下载并安装Qt

1、下载Qt
下载地址:http://download.qt.io/official_releases/qt/5.4/5.4.0/
这里使用了32Linux版本的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下面没有什么区别,只有涉及到系统的部分才会有所不同。其实做一件事情,只要按常理来,都没有想象的那么难,只是有时候因为初学者接触过的内容太少,所以没有办法解决面对的困难。而现在很多教程或者书籍只是告诉我们要怎么做就可以成功,这对于急需解决的问题是挺好,但是对于学习来说并不是一件好事,这就是授之以鱼。但是初学者真正要学习的是什么,知识只是一方面,而且是次要方面,要学的是怎么解决问题,怎么去学习,是方法。学会了方法,以后遇到问题就可以自己解决,这样才是真正的能力。我们希望在我们教程中,更多的是告诉大家解决问题的方法,而不单单是死板的知识点。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
参与人数 3人气 +5 收起 理由
unclk + 2 对我帮助很大!
xlfriver + 1 对我帮助很大!
darkerray + 2 对我帮助很大!

查看全部评分总评分 : 人气 +5

回复

使用道具 举报

累计签到:230 天
连续签到:1 天
2015-2-13 14:19:00 显示全部楼层
支持教程贴                  !
回复 支持 反对

使用道具 举报

累计签到:13 天
连续签到:1 天
2015-2-21 13:50:19 显示全部楼层
内支持楼主,怎么没有更新了呢?
回复 支持 反对

使用道具 举报

累计签到:13 天
连续签到:1 天
2015-3-15 14:54:23 显示全部楼层
楼主 还更新吗?求更新啊
回复 支持 反对

使用道具 举报

累计签到:97 天
连续签到:1 天
2015-4-3 11:43:49 显示全部楼层
这是pc端开发的吧
那如何qt要在arm上运行
如何准备开发环境?
回复 支持 反对

使用道具 举报

累计签到:23 天
连续签到:1 天
2015-8-14 08:48:09 显示全部楼层
支持支持,学习了,非常好。
回复 支持 反对

使用道具 举报

累计签到:15 天
连续签到:1 天
2015-8-19 11:09:18 显示全部楼层
强烈支持,从刚装好的新系统开始讲,才是王道
如果各种环境的不同,导致后期各种莫名其妙的错误,会让人头疼
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-8-25 00:22:47 显示全部楼层
wow~~~~好东西                                                                                                       .
回复 支持 反对

使用道具 举报

尚未签到

2015-8-30 21:27:50 显示全部楼层
先顶再详细看!多谢楼主分享,其实入门最重要的就是这种详细的帖子
回复 支持 反对

使用道具 举报

累计签到:8 天
连续签到:1 天
2015-12-3 20:57:32 显示全部楼层
本帖最后由 mui 于 2015-12-4 11:52 编辑

已解决,重新装系统,勾选安装这个第三方软件即可


按教程,sudo apt-get install build-essential libgl1-mesa-dev之后:
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
build-essential : Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed
libgl1-mesa-dev : Depends: mesa-common-dev (= 10.1.3-0ubuntu0.5)
                   Depends: libgl1-mesa-glx (= 10.1.3-0ubuntu0.5) or
                            libgl1-mesa-glx-lts-utopic but it is not going to be installed or
                            libgl1-mesa-glx-lts-vivid but it is not going to be installed
                   Depends: libdrm-dev (>= 2.4.52) but it is not going to be installed
                   Depends: libx11-dev but it is not going to be installed
                   Depends: libx11-xcb-dev but it is not going to be installed
                   Depends: libxcb-dri3-dev but it is not going to be installed
                   Depends: libxcb-present-dev but it is not going to be installed
                   Depends: libxcb-sync-dev but it is not going to be installed
                   Depends: libxshmfence-dev but it is not going to be installed
                   Depends: libxcb-dri2-0-dev but it is not going to be installed
                   Depends: libxcb-glx0-dev but it is not going to be installed
                   Depends: libxdamage-dev but it is not going to be installed
                   Depends: libxext-dev but it is not going to be installed
                   Depends: libxfixes-dev but it is not going to be installed
                   Depends: libxxf86vm-dev but it is not going to be installed
libnice10 : Depends: libgupnp-igd-1.0-4 (>= 0.2.1) but it is not going to be installed
telepathy-haze : Depends: libpurple0 (>= 1:2.7.0) but it is not going to be installed
yelp : Depends: libwebkitgtk-3.0-0 (>= 1.3.10) but it is not going to be installed
        Depends: libyelp0 (= 3.12.0-1ubuntu2) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
唯一不同的是我的是5.3.2,怎么解决? @yafeilinux @hzzhou

回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-12-8 21:25:55 显示全部楼层
这一篇我也实践了,途中遇到一个问题,安装Ubuntu后我的电脑时间变成了明天。。。然后我改了又没改回来,没管它就去运行项目了,结果出现很多很多错:都是File `*******' has modification time *** s in the future,然后就在网上找各种办法解决,最后找到   ntpdate time.nist.gov  重新设置一下机器时间,这样就可以运行项目了,只是不懂为什么机器时间会变化。。。
回复 支持 反对

使用道具 举报

累计签到:50 天
连续签到:1 天
2016-2-24 19:54:15 显示全部楼层
支持楼主,加油加油加油
回复 支持 反对

使用道具 举报

累计签到:34 天
连续签到:1 天
2016-4-10 09:56:38 显示全部楼层
楼主 顶你。。。虽然 我啥都不会。。。。。。
难到就没有哪个版本 直接就带编译器的吗
回复 支持 反对

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-4-24 14:54:12 显示全部楼层
按你上面的设置了,但双击还是没反应
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2017-1-18 23:13:13 显示全部楼层
感谢楼主 拒绝做伸手党
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-7-31 13:00:04 显示全部楼层
设置了“允许作为执行文件运行”后运行还是没有反映呢?
回复 支持 反对

使用道具 举报

累计签到:8 天
连续签到:2 天
2018-12-17 18:55:38 显示全部楼层
很详细的教程,非常受用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了