(原)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
相关文章
- QT win 安装配置
- centos Qt安装 & 配置OpenGL开发环境
- centos 下Qt安装 mysql驱动(亲测可行)
- QT-多线程重要概念及与界面之间交互总结(混淆点分析:c#中可以在子线程中创建ui控件,qt中不能在子线程中创建ui控件)
- Qt 事件处理机制-qt源码解读
- QT 中实现QLabel的点击事件(重写QLabel)
- Qt Widgets、QML、Qt Quick的概念与区别
- 【QT】Qt::UserRole的作用
- 【QT】Qt获取前几天/后几天的时间
- 【QT】Qt creator连接MySQL数据库 - 增删改查
- 【QT】Qt使用QJson生成json文件并保存
- 【QT】Qt多版本交叉编译所遇到的问题以及如何解决(重在思路过程)
- 基于QT(C++)实现(图形界面)应用密码学大作业【100010263】
- QT工具——qt for vs
- Qt编写物联网管理平台41-自动清理早期数据
- Qt编写安防视频监控系统25-离线地图
- Qt编写自定义控件60-声音波形图
- Qt编写控件属性设计器4-加载属性
- Qt编写自定义控件插件路过的坑及注意事项
- qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新(Qt5.1解决了这个问题。但实际Qt5.7还有这个问题)
- Install Qt 5 on Ubuntu(使用qt-opensource-linux-x64-5.7.0.run进行安装,而且是官方的wiki)
- Qt之自定义布局管理器(QFlowLayout)
- Qt之图形(QPainter的基本绘图)
- Qt环境搭建(Qt Creator)
- Qt error:QtThese QT version are inaccessible
- VS2010使用静态编译的qt库(Qt 5)
- Qt ------ 在 ubuntu 内安装 Qt creator
- Qt ------ UDP发送不了或接收不到问题
- Qt 有多少人折腾-qt for s60终于安装成功
- Qt for S60 安装
- Qt项目为程序添加软件图标
- Qt笔记——元对象系统
- 1.QT该容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等待
- Qt安装后配置环境变量(Mac)
- QT 5.12 安装MinGW 7.3.0 32bit
- QT源码之Qt信号槽机制与事件机制的联系
- 在Qt示例项目的C ++ / QML源中的//! [0]的含义是什么?