在龙芯3a5000处理器上进行qt-5.11.3源码编译流程与遇到的问题

1、环境说明

处理器:Loongson-3A5000M 统信桌面操作系统 Linux

注意网上很多帖写的都是适用于龙芯3a4000的,龙芯3a4000指令集是mips,龙芯3a5000指令集为LoongArch,两者之间二进制文件不兼容,配置上略有区别。

2、安装部署流程

2.1 下载QT源码

此处转载自:

在龙芯linux下进行qt-5.11.3源码编译的流程与遇到的问题。 - 哔哩哔哩 (bilibili.com)icon-default.png?t=M4ADhttps://www.bilibili.com/read/cv12524130

Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,
具体地址是:http://download.qt.io/

这里使用的是https://download.qt.io/new_archive/qt/5.11/5.11.3/single/ qt-everywhere-src-5.11.3.tar.xz

2.2 安装依赖

sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev 

该步骤在执行sudo apt-get install libegl1-mesa-dev时,报软件包间依赖关系错误

解决方案:

在终端输入命令:

sudo aptitude install libgl1-mesa-dev

根据提示依次选择 n->n->y即可解决此问题

具体参考

libgl1-mesa-dev : 依赖: libgl-dev 但是它将不会被安装_guyuming76的博客-CSDN博客_libgl1-mesa-dev一开始是编译时遇到 类似 https://blog.csdn.net/joe_007/article/details/6744355 的错sudo apt install libgl1-mesa-dev正在读取软件包列表… 完成正在分析软件包的依赖关系树正在读取状态信息… 完成有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会https://blog.csdn.net/weixin_42417818/article/details/1096964392.3 执行configure 

mkdir qt-5.11.3-build
cd qt-5.11.3-build
./../qt-everywhere-src-5.11.3/configure -release -prefix ../qt-5.11.3

2.4 执行sudo make

报错如下:

error: #error Target architecture was not detected as supported by Double-Conversion.

报错的文件为qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h

打开这个头文件,找到报错的信息

修改utils.h文件,增加下图红框中loongarch宏定义,重新编译make,发现就可以了。

 参考自:

(85条消息) 龙芯5000编译Qt环境报错_芒果黑的博客-CSDN博客icon-default.png?t=M4ADhttps://blog.csdn.net/a137748099/article/details/1202269482.5 执行 sudo make install, 完成所有过程

 

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