红联Linux门户
Linux帮助

ubuntu12.04中安装Qt5.2.0菜鸟经验总结[联想b470 virtualbox]

发布时间:2014-01-07 00:29:34来源:红联作者:hhmaizi
我的爱机是联想B470,预装了win7系统。为了学习linux下的编程,安装了virtualbox。vmware虽然功能强大,但是找key还是比较麻烦,所以我安装了开源的virtualbox用来跑ubuntu。推荐大家使用这款虚拟机,因为virtualbox现在功能已经很强大了,支持我的ubuntu 客机(guest与win7 主机(host)系统间文件共享,双向复制粘贴,支持3D加速,当然这些功能需要安装额外的增强工具包。作为一个入门菜鸟,折腾了好几天,终于安装成功了。回想起来,虽然犯了很多低级错误,但是也学到了不少知识,因此心里还是挺高兴的。下面就把我的安装过程及安装当中应当注意的问题介绍一下。
安装过程主要分为四个部分。首先是安装virtualbox虚拟机;第二个部分是在virtualbox中安装ubuntu12.04,安装成功之后下载并安装birtualbox增强工具包;第三部分安装g++,并为Qt安装做好配置准备工作;接下来就可以开始Qt的安装工作了。具体步骤如下:
第一部分是虚拟机virtualbox的安装工作。大家直接到virtualbox的官方网站找到对应自己主机系统的版本下载安装包和增强工具包(Extension pack)后就可以安装了。安装过程还是比较简单的,需要提醒大家的是,请安装的时候放慢点击下一步的速度。因为在windows系统下默认安装在C盘,请注意在安装过程中更改安装路径,否则用不了多久你的C盘就该不够用了。由于安装过程中是英文提示,字体较小,往往一不小心就会把虚拟机装在C盘。详细的安装步骤,请百度搜索。安装好虚拟机后,双击增强工具包安装之。都装好后打开virtualbox,新建一个linux类型的guest客机。客机建好后请不要着急安装系统,因为Qt5.2.0需要支持3D加速功能。因此首先打开设置(双击birtualbox后显示的那个界面上的工具栏里)-->显示,然后勾选启用3D加速选项,并设置显存大小(个人推荐显存不低于128m,如果采用默认提供的4.5m,在安装附加驱动时将无法完成安装并假死)。
第二部分是在virtualbox中安装ubuntu12.04。开始时我觉得ubuntu13.10功能更强大,应该比12.04更稳定。但是安装ubuntu13.10之后出现了在桌面中无法登陆进入系统,或者进入桌面环境后不能显示控制栏和系统设置图表的问题。在网上搜索资料发现一种可能是显卡驱动设置的问题。因为我的显卡是nvidia显卡+intel集成显卡的双显卡。另一种可能就是,因为没有开启virtualbox的3D加速功能,而ubuntu13.10的特性正是3D桌面(明天我会测试这种方法)。12.04的安装过程不在详细叙述,这方面资料很多,请大家继续百度搜素。
第三部分安装前的准备工作。Qt必须要利用GCC进行C++编程开发,因此如果您的系统没有GCC和g++(GCC的c++编译器),您必须首先将它们安装好。ubuntu12.04默认提供了GCC但是没有提供C++编译器g++。讲到这里可能大家要问了“为什么不直接用apt-get来安装呢?那样多简单、方便。”原因很简单目前Qt5.2.0不提供这种安装源。,因此我们需要首先安装g++,命令如下:
$sudo apt-get install g++
然后安装其他依赖库(个人猜测是Qt编程的opengl库接口,如果不安装,Qt 的demo将无法编译,提示错误GL/gl.h:No such file)
$sudo apt-get install build-essential
安装libgl1
$sudo apt-get install libgl1-mesa-dev
附注: 由于作者是一只非常大胆儿的菜鸟,我是安装了g++后直接就开始安装Qt5.2.0了。安装成功后,构建那个 clock的demo时才发现无法编译,提示错误“ GL/gl.h:No such file”。后来参阅第2012为菜鸟的帖子 “ubuntu 12.04 问题解决笔记集(1)-自动挂windows分区-QT实例出现GL/gl.h:No such file的错误” 进行补救也可以解决这个问题。命令如下
$sudo apt-get install build-essential debian-keyring freeglut3-dev
第四部分安装Qt5.2.0. 首先到官方网站下载安装包。我的系统是32位的ubuntu12.04,所以我下载了qt-linux-opensource-5.2.0-x86-offline.run这个包。请根据自己系统的配置下载对应的安装包。进入安装包所在文件夹,运行命令:
$ ./qt-linux-opensource-5.2.0-x86-offline.run # ./安装包名 ,请用你下载的安装包的名字替换“安装包名”
之后就是windows下大家熟悉的安装界面的形式了。安装完成之后,打开Qt欢迎界面选择示例(examples)搜索那个clock并双击打开(就是那个钟表小图标的例子)的demo验证qt是否能够正常工作。然后选择build,如果qt正常工作会弹出一个小钟表的界面。至此Qt就安装完成了。


附记:今天暂时写到这里,关于如何快捷打开Qtcreator的方法,明天继续介绍。
文章评论

共有 30 条评论

  1. yangyanlong 于 2015-04-28 09:29:01发表:

    学习了

  2. jonaskuo 于 2014-11-20 22:32:42发表:

    ??分享

  3. zzirvin 于 2014-11-15 10:04:50发表:

    学习

  4. jeffery_zou 于 2014-11-03 23:13:26发表:

    mark一个学习学习!!!

  5. lqjcf 于 2014-10-05 21:01:33发表:

    sudo可以自动解决以来关系了

  6. testOkay 于 2014-06-21 10:32:38发表:

    谢谢

  7. chrile 于 2014-06-15 15:50:29发表:

    这个教程写得不错啊,楼猪,感谢下

  8. lucsong 于 2014-05-27 08:11:45发表:

    看起来很麻烦哈哈。先保存

  9. 349210094 于 2014-05-21 20:20:03发表:

    有点复杂,不懂
    :0w223dc

  10. hq8 于 2014-05-14 23:27:53发表:

    1111111111111111

  11. lareliu 于 2014-04-14 12:43:10发表:

    学习,多谢分享

  12. lareliu 于 2014-04-14 12:42:39发表:

    :0)1

  13. ejjp_83613 于 2014-04-09 11:35:41发表:

    学习了。

  14. yangyq2014 于 2014-03-15 20:40:06发表:

    谢谢啦,我是新人,支持~~捧场

  15. yemaobumei 于 2014-02-18 22:01:12发表:

    ding

  16. 070214 于 2014-02-13 14:01:04发表:

    很详细,谢谢了

  17. hhmaizi 于 2014-01-13 16:41:57发表:

    [attach]40507[/attach] 14# hhmaizi

  18. hhmaizi 于 2014-01-13 16:29:39发表:

    启动Qtcreator的方法有两种。第一种是直接从终端输入命令的方法;第二种是从dash home窗口调用。
    第一种方法首先需要找到Qt的安装目录,通常安装在“/home/username/Qt5.2.0”,这里请用你的用户名替换“username”,直接打开"Home Folder"也可以看到那个文件夹。如果是用root安装的话通常默认安装在"/opt/Qt5.2.0"。找到这个文件夹后,以我的设置为例,qtcreator默认放置在“/home/maizi/Qt5.2.0/Tools/QtCreator/bin/qtcreator”将路径添加到PATH环境变量中就可以了。命令如下:
    #注释:为防备误操作,首先备份保存PATH环境变量
    >oldPath=$PATH
    #显示oldPath变量的值
    >echo $oldPath
    #注释:将路径添加到PATH环境变量中
    >PATH=/home/maizi/Qt5.2.0/Tools/QtCreator/bin/qtcreator:$PATH
    >echo $PATH
    #注释:尝试运行qtcreator验证
    >qtcreator
    #如果发现不能成功运行,请使用以下命令回复“PATH”环境变量
    > PATH=$oldPath

    但是以上方法只对当前shell起作用。关闭shell,并重新打开后,还会无法找到qtcreator。
    解决办法:修改用户主目录下文件“.bashrc”,如果主目录(例如我的用户名是maizi,那么我的主目录就是“/home/maizi/”)下没有这个文件,则创建之。首先备份 "/home/maizi/.bashrc"文件,命令如下
    >cp /home/maizi/.bashrc /home/maizi/.bashrc_bak
    #然后编辑".bashrc"
    #在文件的末尾添加此行:
    PATH=/home/maizi/Qt5.2.0/Tools/QtCreator/bin/qtcreator:$PATH
    #保存文件后,新打开一个终端,输入一下命令
    >qtcreator
    #如果不能正常运行,请恢复".bashrc"文件
    #cp -f /home/maizi/.bashrc_bak /home/maizi/.bashrc

  19. hhmaizi 于 2014-01-13 15:51:38发表:

    1# hhmaizi


    今天编译Qt官网tuturials 里那个 Qt quick application 的例子时,发现未启动3D加速的编译错误,解决此错误,仍然需要开启3D加速。经过总结个人认为这是由于编译不需要openGl库3d加速功能的应用程序时,不需要开启3D加速,否则必须开启。而一旦开启3D加速我的机子就卡的不行,看来只好在双系统下学习Qt了。

  20. hhmaizi 于 2014-01-13 09:01:22发表:

    4# hhmaizi


    3D加速并非必须。此外3D加速会降低系统运行速度。

  21. hhmaizi 于 2014-01-13 08:59:32发表:

    3# hhmaizi

    因为初学的原因,今天经过试验发现,virtualbox中,3D加速选项并非必须,但是估计addtional drivers 中两个驱动必须激活。楼主是个菜鸟,请大家谅解。

  22. anglemee 于 2014-01-12 20:51:41发表:

    Linux通用技术区 | Linux发行版技术 | Linux实验室 | 学Linux必读,永远不落伍的应用

  23. anglemee 于 2014-01-12 20:51:38发表:

    Linux通用技术区 | Linux发行版技术 | Linux实验室 | 学Linux必读,永远不落伍的应用

  24. anglemee 于 2014-01-12 20:51:32发表:

    Linux通用技术区 | Linux发行版技术 | Linux实验室 | 学Linux必读,永远不落伍的应用

  25. qxfsy 于 2014-01-11 00:17:15发表:

    学习

  26. qxfsy 于 2014-01-09 08:54:22发表:

    很好

  27. Growth兆 于 2014-01-08 09:13:11发表:

    感谢hhmaizi的分享,本贴加入到论坛的Linux应用贴中

  28. hhmaizi 于 2014-01-07 10:10:56发表:

    1# hhmaizi

    这是设置3D加速的界面

  29. hhmaizi 于 2014-01-07 09:58:45发表:

    1# hhmaizi


    补充一下,第二部ubuntu安装完成之后还需要进入系统,并下载安装virtualbox显卡驱动(必须安装了增强工具包才能继续这一步)。方法如下:
    点击dash home,搜索Additional Drivers。安装并激活 "oracle Vm Virtualbox Graphics Card"和“Oracle VM Virtualbox Guest Additions for Linux Module” 两个驱动。

  30. LinuxLevel 于 2014-01-07 09:01:32发表:

    学习了