(原)ubuntu上安装qt
转载请注明出处:
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://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有什么区别
当你使用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的更多相关文章
- 在Ubuntu上安装Qt5.2.0
分类: QT2013-12-16 14:44 3171人阅读 评论(0) 收藏 举报 QT官方站点的文档有点老.今天,我尝试着在我的Ubuntu 13.10上安装Qt 5.2.0.下面是我的步骤: 1 ...
- 在Ubuntu上安装Odoo时遇到的问题
这两天开始看<Odoo快速入门与实践 Python开发ERP指南>(刘金亮 2019年5月第1版 机械工业出版社).试着在Ubuntu上安装Odoo,遇到很多问题,通过在网上查找,都已解 ...
- Ubuntu 下安装QT
Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...
- [异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议
一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题 ...
- Ubuntu上安装Robomongo及添加到启动器
到目前为止,Robomongo仍是MongoDB最好的客户端管理工具,如需在Ubuntu上安装Robomongo,可直接从官网下载.tar.gz压缩包进行解压,然后直接运行bin目录下的robomon ...
- 在 Ubuntu 上安装 Android Studio
在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...
- Ubuntu上安装Karma失败对策
在Ubuntu上安装Karma遇到超时 timeout 错误.Google了一下,国外的码农给了一个快捷的解决方案,实测可行,贴在这里: sudo apt-get install npm nodejs ...
- 在Ubuntu上安装LAMP服务器
1.安装Ubuntu上安装LAMP apt-get install lamp-server^ 2.安装过程中设置MySql密码 3.测试 创建index.php var/www/html/index. ...
- [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway
参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...
随机推荐
- javascript的全局变量
javascipt是一门面向对象的编程语言.由于存在一些全局属性及全局函数,因此可以认为存在一个全局变量,这些全局属性及全局函数均是其属性或函数. 在js核心中,并没有定义一个具体的全局变量,因此,j ...
- Song of Pi
def main(): pi = ' # 预先给出需要比较的值 t = int(raw_input()) for _ in xrange(t): song = raw_input().strip(). ...
- TOMCAT之性能跟踪入门
先扫清前面的障碍,再慢慢进入核心 转一下网上的我关心的话题,实施起来 ~~~ 使用Nginx作为反向代理时,Tomcat的日志记录的客户端IP就不在是真实的客户端IP,而是Nginx代理的IP.要解决 ...
- 深入浅出Node.js (4) - 异步编程
4.1 函数式编程 4.1.1 高阶函数 4.1.2 偏函数用法 4.2 异步编程的优势与难点 4.2.1 优势 4.2.2 难点 4.3 异步编程解决方案 4.3.1 事件发布/订阅模式 4.3.2 ...
- bzoj1752 [Usaco2005 qua]Til the Cows Come Home
Description Bessie is out in the field and wants to get back to the barn to get as much sleep as pos ...
- 《UNIX环境高级编程》笔记--chown,fchown和lchown函数
这三个函数都是用来更改文件的用户ID和组ID的,函数的定义如下: #include <unistd.h> int chown(const char *pathname, uid_t own ...
- A星算法
没有采用二叉堆算法优化, 学习了几天终于搞除了一个demo, 这个列子如果点击按钮生成的方块大小不正确,可以先设置下预设调成相应的大小 只能上下左右走 using UnityEngine; usi ...
- Socket通信原理和实践
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠so ...
- 修改UITextField placeholder Color
[YourtextField setValue:[UIColor colorWithRed:97.0/255.0 green:1.0/255.0 blue:17.0/255.0 alpha:1.0] ...
- js转换ascii编码如中文友转换为编码友;可防止乱码