转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5652429.html

参考网址:

http://doc.qt.io/qt-4.8/install-x11.html

http://download.qt.io/archive/qt/

http://doc.qt.io/qt-4.8/configure-options.html

http://zhidao.baidu.com/link?url=pkbqSMPjw_dfVm3JJF9mmue8UIR-mp6tVw_-4fGTJZN7CuLLd__IlPwIgPYgj_E4CdSPi_rcn4aJKdU5UCB0xa

http://blog.csdn.net/qust_waiwai/article/details/43868735

qt下载地址:

http://download.qt.io/archive/qt/

如下:

在ubuntu14和ubuntu16上都测试过,官方的方法可行(这不废话吗。。。)

1. 安装license file(只限商业版本)

$HOME/.qt-license

说明:用的是开源版本,所以这句话没运行过。。。

2. 解压压缩包。

下载之后,如果压缩包放在tmp中,

cd /tmp
gunzip qt-everywhere-opensource-src-%VERSION%.tar.gz # uncompress the archive
tar xvf qt-everywhere-opensource-src-%VERSION%.tar # unpack it

说明:直接打开ubuntu的“文件”然后到该压缩包位置,然后”提取到此处“,毕竟已经习惯了windows了。

3.生成配置文件

cd到解压后的文件夹中,然后使用./configure配置库。默认情况下,qt会被配置到 /usr/local/Trolltech/Qt-%VERSION%的文件夹中,可以通过使用 -prefix来修改(没用过。。。)。

cd qt-everywhere-opensource-src-%VERSION%
./configure

可以使用./configure –help来获得所有可用的选项。也可以打开下面的网址查看。

http://doc.qt.io/qt-4.8/configure-options.html

4. 使用make来创建库并编译所有的demo,example,tools和tutorials

make
sudo make install

如果以后需要在原来的文件夹重新配置并编译qt,则先使用make confclean清理之前的文件。

说明:现在才知道make和make install有什么区别

http://zhidao.baidu.com/link?url=pkbqSMPjw_dfVm3JJF9mmue8UIR-mp6tVw_-4fGTJZN7CuLLd__IlPwIgPYgj_E4CdSPi_rcn4aJKdU5UCB0xa

当你使用make命令是,格式是这样的 make [option: target_name]

也就是说,你在make 后面加上 target的名字,make就帮你执行这个target后面的编译规则。当然,这个 target名字是可选的,当不加的时候,make找到makefile里面的定义的第一个target, 执行后面的编译规则。(而不是安执行所有makefile里面的所有target的规则)

一般来说,一个makefile里面都会定义几个常用target,比如 config, install, clean, config就是根据你的环境配置一下各种变量,install就是现编译,在把编译好的内容放到该方的地方,clean就是删除掉编译出来的结果,把工程打回编译前只有源码的原始状态。

5. 设置环境变量

如果需要使用Qt的话,需要设置环境变量:

PATH               - to locate qmake, moc and other Qt tools

如果使用的shell是bash,ksh,zsh或sh,在终端中输入:

PATH=/usr/local/Trolltech/Qt-%VERSION%/bin:$PATH
export PATH

如果使用的shell是csh或tcsh,使用(没用过):

setenv PATH /usr/local/Trolltech/Qt-%VERSION%/bin:$PATH

如果使用其他shell,相应的修改环境变量。

6. 如果编译器不支持rpath的话,需要LD_LIBRARY_PATH环境变量包含/usr/local/Trolltech/Qt-%VERSION%/lib。在使用GCC的linux上,这一步可以省略。

7. (官网没有这一步)http://blog.csdn.net/qust_waiwai/article/details/43868735

中说到,创建连接:

sudo ln -s /usr/local/Trolltech/Qt-%VERSION%/bin/qmake /usr/lib/i386-linux-gnu/qt4/bin/qmake

(原)ubuntu上安装qt的更多相关文章

  1. 在Ubuntu上安装Qt5.2.0

    分类: QT2013-12-16 14:44 3171人阅读 评论(0) 收藏 举报 QT官方站点的文档有点老.今天,我尝试着在我的Ubuntu 13.10上安装Qt 5.2.0.下面是我的步骤: 1 ...

  2. 在Ubuntu上安装Odoo时遇到的问题

    这两天开始看<Odoo快速入门与实践  Python开发ERP指南>(刘金亮 2019年5月第1版 机械工业出版社).试着在Ubuntu上安装Odoo,遇到很多问题,通过在网上查找,都已解 ...

  3. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  4. [异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

    一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题 ...

  5. Ubuntu上安装Robomongo及添加到启动器

    到目前为止,Robomongo仍是MongoDB最好的客户端管理工具,如需在Ubuntu上安装Robomongo,可直接从官网下载.tar.gz压缩包进行解压,然后直接运行bin目录下的robomon ...

  6. 在 Ubuntu 上安装 Android Studio

    在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...

  7. Ubuntu上安装Karma失败对策

    在Ubuntu上安装Karma遇到超时 timeout 错误.Google了一下,国外的码农给了一个快捷的解决方案,实测可行,贴在这里: sudo apt-get install npm nodejs ...

  8. 在Ubuntu上安装LAMP服务器

    1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index. ...

  9. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway

    参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...

随机推荐

  1. python中raw_input()与input()

    raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式 ...

  2. 使用POI插件,提取导出excel的工具类

    在网站的不同的模块都需要使用到导入导出excel的功能,我们就需要写一个通用的工具类ExcelUtil. 我的思路:首先,导入和导出的Excel的文件格式固定:主标题,二级标题,数据行(姑且就这么叫) ...

  3. mysql group_concat函数是有长度限制的

    在表关联查询中,特别是一对多关系的表查询中,group_concat函数是很有用的一个函数,帮助我们减少对数据库查询的次数,减少服务器的压力. 但是今天使用group_concat函数查询数据库时,发 ...

  4. AOI

    AOI(Automatic Optic Inspection)的全称是自动光学检测,是基于光学原理来对焊接生产中遇到的常见缺陷进行检测的设备.AOI是新兴起的一种新型测试技术,但发展迅速,很多厂家都推 ...

  5. csdn的下载链接token

    qt之QComboBox定制 http://www.cnblogs.com/swarmbees/p/5710714.html http://download.csdn.net/detail/qq_30 ...

  6. 转:helloworld:一个完整的WCF案例

    原文地址:http://blog.csdn.net/mane_yao/article/details/5852845 WCF的ABC: A代表Address-where(对象在哪里)B代表Bindin ...

  7. libeXosip2(1-1) -- How-To initialize libeXosip2.

    How-To initialize libeXosip2. The eXtented eXosip stack Initialize eXosip and prepare transport laye ...

  8. SQLite-CONSTRAINTS(约束)

    SQLite – CONSTRAINTS(约束) 约束是数据列在表上执行的规则.这些是用来限制的数据类型可以进入一个表.这样可以确保数据的准确性和可靠性在数据库中. 级或表级约束可以列.列级约束是仅适 ...

  9. linux下面测试网络带宽 (转载)

    利用bmon/nload/iftop/vnstat/iptraf实时查看网络带宽状况 一.添加yum源方便安装bmon# rpm -Uhv http://apt.sw.be/redhat/el5/en ...

  10. XShell连接CentOS 7.2显示中文乱码问题的解决方法

    背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [root@ ...