首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

Ubuntu 10.10 上安装 QT 5.x

2022-01-23 来源:华拓网


Ubuntu 10.10 上 安装 QT 5.x

Hanford

2014年12月17日

目 录

目 录

第1章 离线安装.......................................................................................................1 1.1 选择 Ubuntu 10.10..........................................................................................1 1.2 无法在线安装g++............................................................................................1 1.3 离线安装..........................................................................................................1 1.3.1 新建文件夹 /offlinePackage......................................................................2 1.3.2 复制.deb文件到 offlinePackage.................................................................2 1.3.3 修改 deb 文件的权限...............................................................................2 1.3.4 安装 dpkg-dev............................................................................................2 1.3.5 确定deb文件的依赖关系...........................................................................3 1.3.6 修改系统源文件.........................................................................................3 1.3.7 更新软件源.................................................................................................3 1.3.8 安装软件.....................................................................................................3 1.3.9 删除文件夹 /offlinePackage......................................................................3 1.4 离线安装说明..................................................................................................4 第2章 安装QT..........................................................................................................5 2.1 安装..................................................................................................................5 2.2 升级libstdc++...................................................................................................6

I

第1章 离线安装

第1章 离线安装

1.1 选择 Ubuntu 10.10

最近打算深入学习一下QT和Linux。先装个 Ubuntu 吧,最新版是 14.10。安装的时候悲剧了:风扇狂转不止。以我多年的编程经验判断一定是CPU的占用率达到了100%。网上说双显卡才会有这种问题,不过笔者的电脑只有一块独立显卡,为什么也会这样?不管那么多了,果断舍弃 14.10 这个版本,继续使用几年前用过的 Ubuntu 10.10。

1.2 无法在线安装g++

安装QT之前,需要安装g++编译器,也就是执行如下命令: sudo apt-get install g++

安装之后,又悲剧了:无法进入Ubuntu 10.10 的图形界面了。

1.3 离线安装

在联网的状态下,执行 sudo apt-get install g++ 的过程是这样的: 1、下载相应的软件安装包(.deb)到 /var/cache/apt/archives; 2、安装 .deb 文件。

所以,只要有了这些 .deb 文件就能实现软件的离线安装。不建议直接安装.deb文件。如下面的命令试图安装软件dpkg-dev,但是这条命令执行可能会失败:缺少相关的依赖程序。

dpkg -i dpkg-dev_1.15.8.4ubuntu3_all.deb 正确的命令如下:

dpkg -i patch_2.6-2ubuntu1_i386.deb

dpkg -i libdpkg-perl_1.15.8.4ubuntu3_all.deb dpkg -i dpkg-dev_1.15.8.4ubuntu3_all.deb

也就是说:安装dpkg-dev之前,需要确保patch和libdpkg-perl已经安装了。

1

第1章 离线安装

各个软件之间的依赖关系靠人工去理清楚是非常复杂的一件事情。

万幸的是笔者前几年安装 QT 4.7.4时,保留了/var/cache/apt/archives下的所有 .deb 文件。如果您也需要这些文件,可到笔者的百度网盘下载:

网址:http://pan.baidu.com/s/1gd7XDkf

然后进入 public\\Ubuntu 下载“Ubuntu10.10离线deb文件.rar”

现在的问题就是如何安装它们?从网上搜索了相关的资料,并通过实践,对离线安装进行了总结。方法为:按下Ctrl+Alt+T打开“终端”,然后依次执行如下命令:

1.3.1 新建文件夹 /offlinePackage

进入根目录,新建文件夹offlinePackage cd /

sudo mkdir offlinePackage

1.3.2 复制.deb文件到 offlinePackage

命令如下。注意 /media/Work/deb32里存放了deb文件,它们是从/var/cache/apt/archives复制过来的。

sudo cp -R /media/Work/deb32/*.* /offlinePackage

1.3.3 修改 deb 文件的权限

sudo chmod 777 -R /offlinePackage

1.3.4 安装 dpkg-dev

进入 offlinePackage目录。切换用户为 root,否则下面的命令将无法执行。 cd /offlinePackage su root

32位操作系统下执行如下命令 dpkg -i patch_2.6-2ubuntu1_i386.deb

dpkg -i libdpkg-perl_1.15.8.4ubuntu3_all.deb dpkg -i dpkg-dev_1.15.8.4ubuntu3_all.deb 64位操作系统下执行如下命令

dpkg -i patch_2.6-2ubuntu1_amd64.deb

2

第1章 离线安装

dpkg -i libdpkg-perl_1.15.8.4ubuntu3.1_all.deb dpkg -i dpkg-dev_1.15.8.4ubuntu3.1_all.deb

1.3.5 确定deb文件的依赖关系

命令如下。dpkg-scanpackages 确定deb文件之间的依赖关系,并保存到 文件Packages.gz;su yhf切换了用户,接下来的命令不再需要root用户。 cd /offlinePackage

sudo dpkg-scanpackages ./ /dev/null | gzip > Packages.gz su yhf

注意:sudo dpkg-scanpackages /offlinePackage /dev/null | gzip > /offlinePackage/Packages.gz也能正常工作。但是Packages.gz里会包含目录/offlinePackage,后继处理时就会有问题。

1.3.6 修改系统源文件

执行如下命令

sudo gedit /etc/apt/sources.list

按照如下内容修改文件sources.list。注意offlinePackage的后面有一个空格 deb file:///offlinePackage /

1.3.7 更新软件源

sudo apt-get update

1.3.8 安装软件

sudo apt-get install build-essential zlibc zlib1g-dev g++ sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev sudo apt-get install libfontconfig1-dev libxext-dev

sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev sudo apt-get install freeglut3-dev

sudo apt-get install manpages-posix-dev python-mutagen

1.3.9 删除文件夹 /offlinePackage

sudo rm -R /offlinePackage

3

第1章 离线安装

1.4 离线安装说明

1、执行sudo apt-get update时,会读取文件 /etc/apt/sources.list 的内容; 2、/etc/apt/sources.list的内容为deb file:///offlinePackage /,其含义为:在目录/offlinePackage里查找Packages.gz文件。根据 Packages.gz 文件获知各个deb文件之间的依赖关系,以及各个deb文件的存放路径;

3、执行 sudo apt-get install g++时,会找到需要的deb文件,然后依次调用dpkg -i ???.deb命令,安装deb文件。

这里再次强调Packages.gz文件的生成:sudo dpkg-scanpackages /abc /dev/null | gzip > Packages.gz生成的Packages.gz将含有路径名/abc,导致安装deb文件时会到/offlinePackage/abc目录查找deb文件。所以,生成Packages.gz的命令应该是这样的: cd /offlinePackage

sudo dpkg-scanpackages ./ /dev/null | gzip > Packages.gz

4

第2章 安装QT

第2章 安装QT

2.1 安装

请上网下载 QT 5.4.0 的离线安装包文件,如: qt-opensource-linux-x86-android-5.4.0.run

按下Ctrl+Alt+T打开“终端”。进入安装程序所在目录(假定在/home/yhf),修改安装程序的权限,然后运行安装程序。对应的命令有三条,如下所示: cd /home/yhf

sudo chmod 777 ./qt-opensource-linux-x86-android-5.4.0.run sudo ./qt-opensource-linux-x86-android-5.4.0.run

注意:除非您要研究,否则安装时不要安装“源代码”,它大概有1G多。

图2.1

5

第2章 安装QT

2.2 升级libstdc++

安装了 QT 5.4.0 后,QtCreator 无法运行!在终端里运行Qt5.4.0/Tools/QtCreator/bin/qtcreator,会出现如下的错误提示:

图2.2

其实就是libstdc++的版本太低了,需要升级。使用sudo apt-get install g++可实现libstdc++的自动升级,但是那样的话就无法进入Ubuntu10.10的图形界面了。

以下方法在网上搜到。实际操作了一下,结果 QT 5.1.0、QT 5.4.0都能正常运行了。

1、下载

http://ftp.cn.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb http://ftp.cn.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

2、解压

假定下载的 deb 文件位于/home/yhf/libstdc++,请执行如下命令 cd /home/yhf/libstdc++/

ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz 3、进入解压后的目录 cd usr/lib/i386-linux-gnu 4、以 root 登录 su root

5、复制文件

cp libstdc++.so.6.0.17 /usr/lib 6、进入/usr/lib cd /usr/lib

7、删除以前的连接文件

6

第2章 安装QT

rm libstdc++.so.6

8、重新建立连接

ln libstdc++.so.6.0.17 libstdc++.so.6

7

因篇幅问题不能全部显示,请点此查看更多更全内容