国产化安装qt(loongarch龙芯)

系统: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

Ubuntu解决依赖关系问题的正确姿势 - 简书

如果使用 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-getaptitudeapt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。首先下载 aptitude

$> sudo apt-get install aptitude
  • 如果下载 aptitude 时也发生了依赖关系错误而导致无法下载,那你就自求多福吧。。。(不想手动调整依赖关系的话,就只能重装系统了,痛苦)

下载好 aptitude 后,执行以下命令修复依赖关系。(当然也是要在 dpkg 执行之后)

$> sudo aptitude -f install

安装aptitude后,用 aptitude install qtbase5-dev 

会推荐处理方案,升级本地库,或者降级,或者,,,,

根据选择再自动安装,完美解决,,,,

你可能感兴趣的:(qt,开发语言)