(原)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://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
原文地址:https://www.cnblogs.com/darkknightzh/p/5652429.html