最新公司搞一个新项目,需要在linux下进行UI界面设计。选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt。

Qt作为跨平台的C++图形用户界面库,可以说是功能强大、应用广泛。相关的教程和资料,网上随便一搜都是一大堆,可是,绝大部分的资料都是比较旧的,2012年之前的,很少有2013年之后的,更不用说最近两年的最新资料。于是,我下载了Qt的最新版本源码, 同时参考着一些旧的资料,将全部安装和使用过程都走了一遍,记录下来,以备日后查阅和同道共享。

步骤0、开发环境

首先介绍一下我的开发环境:

  • 物理机:windows 10 64位;
  • 虚拟器:Virtualbox 5.20;
  • 虚拟机:Ubuntu 12.04 64位;

步骤1、准备工作

Ubuntu系统中,为了保证Qt的正常运行,必须安装一些必要的工具,包括g++编译器,以及一些必要的库。可使用以下命令安装:

sudo apt-get install g++
sudo apt-get install libx11-dev libxext-dev libxtst-dev

如果你的Ubuntu已经安装g++和libX11-dev libXext-dev libXtst-dev,可以跳过本步骤。

步骤2、下载源码

要去Qt官网下载相应的源码和文件。我下载的时间是2017年2月底,此时,Qt Library的版本已经更新到了5.8.0,而Qt Creator的版本已经更新到了2.5.2。不过,鉴于网上部分网友的建议,说5.0之后的Qt库,用的人还比较少,一旦遇到问题,不太好解决,因此建议仍然使用5.0之前的库。所以,我就选择了5.0之前的最后一个版本的库,也就是4.8.6。至于Qt Library以及Qt Creator的具体下载地址如下:

  • qt library:http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
  • qt creator:http://download.qt.io/archive/qtcreator/2.5/qt-creator-linux-x86_64-opensource-2.5.2.bin

步骤3、安装Qt Library

Qt Library的源码下载完毕之后,随意解压到一个临时目录,然后进入该目录进行配置和编译,具体步骤如下:

1、解压

tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz

2、配置

cd qt-everywhere-opensource-src-4.8.6
./configure

然后终端会出现让你选择商业版还是开源版,输入字母o选择开源版。然后会有协议让你接受,输入yes就OK了。系统就会开始对整个项目进行配置,稍等片刻就好。

3、编译

配置完毕之后,终端会提示如下信息,

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.8.6To reconfigure, run 'make confclean' and 'configure'.

此时,按照要求输入make便会开始编译生成Qt库,同时编译所有演示程序。这个过程比较漫长,耐心等待便可。

4、生成

Qt编译完成后,需要输入make install来安装,注意make install需要root权限,所以要加sudo。

sudo make install

安装过程比较快,安装完毕后,首先要进入Qt安装目录测试一下Qt是否安装成功,Qt默认安装在/usr/local/Trolltech/Qt-4.8.6目录里面,所以直接找到该目录,进入qmake所在的bin文件夹,然后输入./qmake -v指令,如果出现正确的版本信息,则表示安装成功了。

leon@Ubuntu:~$ cd /usr/local/Trolltech/Qt-4.8.1/bin
leon@Ubuntu:/usr/local/Trolltech/Qt-4.8.6/bin$ ./qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/local/Trolltech/Qt-4.8.6/lib

步骤4、安装Qt Creator

相比Qt Library,Qt Creator的安装要简单的多,我们下载的bin文件是可执行文件,安装时会出现像在Windows下的界面,安装路径默认就可以了。使用终端cd到你刚刚存放Qt Creator的临时目录,修改bin文件的权限使其具有可执行的权限:

chmod a+x qt-creator-linux-x86_64-opensource-2.5.2.bin

然后输入以下命令安装bin文件:

./qt-creator-linux-x86_64-opensource-2.5.2.bin

就会出现仿windows系统的安装界面。如下图所示,一步步按照要求确认就可以完成安装流程了。

等待操作完成即可,如下图所示。

步骤5、环境变量

最后要设置一下环境变量。设置环境变量的目的是为了在任何目录下都可以使用Qt。

sudo gedit /etc/profile

然后会弹出一个编辑窗口,在末尾添加以下代码,

export QTDIR=/usr/local/Trolltech/Qt-4.8.6
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

保存后退出,然后重启电脑。

重启电脑后,打开终端在任意目录下输入qmake,如果能出现正确信息,则表明环境变量已经配置成功。

步骤6、开始体验

到此为止,Qt已经安装完毕,在终端里输入Qt Creator命令,或者在dash主页中搜索Qt Creator并启动它来运行一个demo测试一下吧。

64位Ubuntu 12.04系统下安装Qt library和Qt Creator全过程记录相关推荐

  1. 64位ubuntu 12.04系统编译busybox遇到的问题处理办法

    今天研究了一下busybox的编译.自己下了一个busybox-1.25.0的版本(直接从busybox官网上下载:https://busybox.net/downloads/),进行编译,遇到了一些 ...

  2. 在64位Ubuntu 16.04系统里安装Qt 5.9.1

    从网上下载Linux系统的64位Qt 5.9.1,下载的安装文件是   qt-opendource-linux-x64-5.9.1.run 打开命令终端,直接运行这个安装文件可能提示没有权限,因为下载 ...

  3. Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv

    Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv 近期,因为安装这三个开发软件,搞编译环境,上网找方法,足足耗费了我一个多星期的时间,现在将经验记录一下,在虚拟 ...

  4. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

  5. 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录

    最新公司搞一个新项目,需要在Linux下进行UI界面设计.选来选去,最后选择采用Qt平台来做,于是要开始研究一下Qt. Qt作为业内最著名的UI开发工具之一,是一套完整的跨平台C++图形用户界面应用程 ...

  6. Ubuntu 12.04: virtualenv下安装 numpy, scipy, matpl...

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu下安装virtualenv: http://www.douban.com/group/topic/34951090 ...

  7. 如何在ubuntu 12.04系统下开启nfs网络文件系统

    之前装ubuntu 11.04的时候,曾经把nfs搞定过了.但是现在换成了ubuntu 12.04,那么就得重新来过一次了. 1.首先得安装nfs: #sudo apt-get install nfs ...

  8. Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)

    最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...

  9. 64位ubuntu 12.04编译linux内核提示openssl/opensslv.h文件缺失

    今天心血来潮,想编译一下linux内核来玩玩.从git上下载了最新版本的源码,放在我的ubuntu系统下,首先从现有ubuntu系统的boot目录下,拷贝了config-3.13.0-32-gener ...

最新文章

  1. php鼠标悬停字体变大代码CS6,Dreamweaver cs6设置代码字体大小的方法
  2. htmlselect保留上次选择内容_中药口服液药液性质与过滤器械选择
  3. 光纤收发器一定要成对使用吗?
  4. UVA 10004 - Bicoloring
  5. 4.MySQL基础操作
  6. 国内一些大公司的开源项目
  7. tensorflow with gpu 环境配置
  8. 小学数学开灯问题_【数学攻略】小学四年级数学“相遇问题”全普及
  9. Redis 概述、Win 10 下载安装、redis.conf 配置文件详解
  10. 【visio 绘图矢量图素材网站】
  11. 微信爬虫服务器,微信文章爬虫使用教程 - 八爪鱼采集器
  12. 苹果推送证书不受信任解决办法2022年
  13. matlab 合并fig文件,Matlab合并多个.fig文件
  14. 蜜瓜文案:水果蜜瓜文案短句,水果店蜜瓜发朋友圈文案
  15. 原生js春节倒计时@酷酷航
  16. 截图工具因为计算机无法使用,win7系统电脑自带截图工具不能用失灵了的解决方法...
  17. 二、springBoot 整合 mybatis 项目实战
  18. WPS在引用中制作目录
  19. rfid连接mysql_如何实现 RFID 数据与数据库连接?
  20. 菜鸟学Linux命令:nohup命令启动程序

热门文章

  1. Xcode6中如何对scrollview进行自动布局(autolayout)
  2. 宝塔面板怎么下载php,宝塔面板下怎么安装Mosquitto-php扩展
  3. 查找数组是否有重复元素
  4. 发现一个CentOS第三方源epel的仓库地址(repos.fedorapeople.org)
  5. 我国5G有望引领全球 2020年前将商用
  6. Mybatis官方文档——入门
  7. 做产品:光有换位思考还不够
  8. 技术人员职业生涯的红色警报
  9. Firefox浏览器常见问题开讲
  10. php多文件压缩的功能函数