系统:kylin V10 sp1 桌面版
架构:LoongArch 龙芯
内核:linux 5.4.18-28.23-bj-generic
CPU:Loongson-3A5000
因业务需要需要安装QT5,
1、基本开发工具
更新软件源
apt update
1.1 安装编译所需软件包
apt install build-essential
通常会安装gcc, g++, make
等软件及开发依赖的库
1.2 安装QT5
apt install qtcreator qtbase5-dev -y
qt配置:
cd /usr/lib/loongarch64-linux-gnu/qtchoosercp qt5.conf default.conf
在安装的时候提示
下列软件包有未满足的依赖关系:
qtbase5-dev: 依赖 libqt5concurrent5(=5.12xxxxkylinlk3)但是xxxxkylinlk7正要被安装
依赖 libxxxxxxxxxxxxxxxxxxxxxxxkylinlk3)但是xxxxkylinlk7正要被安装
手动安装需要安装各种依赖包,不堪,,
可以使用 aptitude
如果使用 apt
不能修复依赖问题,反而自动卸载了未安装完成的 .deb 包;或者使用 apt install
安装 .deb 包时提示类似以下内容。
下列软件包有为满足的依赖关系:
* : 依赖:python3-apt 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
导致这个错误的通常原因是,系统中已经安装过被依赖的包的高版本。例如在我安装 vscode时,需要依赖 libpython3-stdlib 3.6.5;但是之前在安装其它软件时,系统中已经安装了 libpython3-stdlib 3.7.3,因此需要对包的版本进行降级。而 apt-get -f install
并不能胜任这个工作。
最简单的方法是用 aptitude
代替 apt-get
。 aptitude
和 apt-get
一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。首先下载 aptitude
:
$> sudo apt-get install aptitude
- 如果下载
aptitude
时也发生了依赖关系错误而导致无法下载,那你就自求多福吧。。。(不想手动调整依赖关系的话,就只能重装系统了,痛苦)
下载好 aptitude
后,执行以下命令修复依赖关系。(当然也是要在 dpkg
执行之后)
$> sudo aptitude -f install
安装aptitude后,用 aptitude install qtbase5-dev
会推荐处理方案,升级本地库,或者降级,或者,,,,
根据选择再自动安装,完美解决,,,,