华为鲲鹏Arm架构+麒麟V10系统,源码编译Qt 5.12.0+ QtCreator4.8.2

ops/2024/10/15 18:50:36/

前言

华为鲲鹏Arm架构目前系统源里面的Qt以及QtCreator版本都较低,不满足我们开发环境的要求。故通过源码编译开发工具。

升级gcc到7.5.0

Github 下载gcc7.5.0源码,解压源码,按顺序执行命令。

在编译gcc 源码前需要安装三个依赖。gmp-6.1.0,mpc-1.0.3,mpfr-3.1.4。

这三个依赖得源码可以在gcc开放得ftp服务器找到地址如下:

ftp://gcc.gnu.org/pub/gcc/infrastructure/

这个地址可以在文件浏览器直接访问,把相应得源码拷贝出来即可。

./configure
make -j4
make install

三个依赖,通过上述命令,即可安装完毕。

tar -xf gcc-7.5.0.tar.gz
cd gcc-7.5.0
./configure --prefix=/your path/gcc-7.5.0 --enable-language=c,c++,go --disable-multilib
make -j4
make install

安装gcc 完成,接下来需要对gcc 进行软连接。

ls -sf /your path/gcc-7.5.0/bin/g++ /usr/bin/g++
ls -sf /your path/gcc-7.5.0/bin/gcc /usr/bin/gcc
ln -sf /your path/gcc-7.5.0/bin/c++ /usr/bin/c++
ln -sf /your path/gcc-7.5.0/include/c++/7.5.0 /usr/include/c++/7.5.0

验证是否成功

gcc -v

编译Qt

安装依赖,

yum install -y fontconfig freetype freetype-devel mesa-libGL-devel mesa-libGLU-devel freeglut-devel libXext-devel libXfixes-devel libXi-devel libXrender-devel libxcb-devel libX11-devel libxkbcommon-x11-devel gstreamer* libgstreamer* zlib zlib-devel libXext-devel libXtst-devel cups-devel libGL-devel libGLU-devel

源码编译。

tar -xf qt-everywhere-src-5.12.0.tar.xz
./configure -prefix /your path/Qt5.12.0 -opensource -confirm-license -nomake examples -nomake tests
make -j4
make install

安装完成设置环境变量。

vim ~/.bashrc
export PATH=/opt/Qt5.12.0/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt5.12.0/lib:$LD_LIBRARY_PATHsource ~/.bashrc

解压qtcreator 源码

tar -xf qt-creator-opensource-src-4.8.2.tar.xz
qmake -r
make -j4
make install 

安装完成,可执行文件在bin目录下,

执行可执行文件,即可打开QtCreator。

export DISPLAY=ip:0.0   //设置显示地址

export QT_XCB_GL_INTEGRATION=none   // 解决opengl报错


http://www.ppmy.cn/ops/42611.html

相关文章

Android Camerax 旋转角度(setTargetRotation)无效?

val preview : Preview Preview.Builder().setTargetRotation(Surface.ROTATION_270).build() 如果setTargetRotation无效哪基本上就是你没指定实现模式。 // viewFinder is a PreviewView instance viewFinder.implementationMode PreviewView.ImplementationMode.COMPATI…

Linux 内核开发 27 POSIX共享内存

Linux 内核开发 27 POSIX共享内存 1.定义 支持 POSIX 共享内存,linux 内核使用的是通过一个名为tmpfs的特殊文件系统来实现内存共享,并且将文件系统挂载在rootfs的/dev/shm上。 这种实现与linux 文件系统api 相互一致,所以每个文件都有inod…

SpringBoot(八)之JdbcTemplate

SpringBoot(八)之JdbcTemplate 文章目录 SpringBoot(八)之JdbcTemplate1.添加依赖项:2. 配置数据库连接3.创建表信息4. 创建数据模型5. 创建 Repository6.测试,创建TestController spring-boot-starter-jdbc 是 Spring…

每天一个数据分析题(三百三十五)

下图表中,适用于展示连续型数据的数据分布情况的是() A. 条形图 B. 饼图 C. 直方图 D. 箱线图 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案

深度学习之基于YoloV5钢材微小缺陷检测系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与目标 在钢材生产过程中,由于各种因素,钢材表面可能会出现微小缺陷&#xff…

视频批量剪辑神器大揭秘:一键删减片头片尾,高效打造精彩视频内容!

在数字化时代的浪潮中,视频已经成为人们传递信息、分享生活的重要载体。无论是制作一部精美的宣传片,还是剪辑一段有趣的短视频,视频时长都是至关重要的因素。然而,很多视频创作者在调整视频时长时遇到了困难,耗费了大…

YOLOv5/v7 引入 RepVGG 重参数化模块

YOLOv5/v7 中引入 RepVGG 重参数化模块 1. 介绍 RepVGG 是由 Megvii Research 团队于 2021 年提出的深度卷积神经网络架构,它通过重参数化 VGGNet 架构,显著提高了模型的性能和效率。RepVGG 架构在 YOLOv5 和 YOLOv7 等目标检测模型中得到了广泛应用&a…

Java18新特性

1 Java 18 引入了一些新特性和改进,旨在提高开发效率、性能和语言的易用性。以下是其中几个值得注意的新特性: 默认使用 UTF-8 (JEP 400): Java 18 默认字符集现在是 UTF-8,这简化了文本处理并避免了以前因地区设置不同而可能导致的乱码问题…