Advertisement

在飞腾平台上用银河麒麟系统编译Qt5.9.8,采用aarch64-linux-gnu-g++,支持本地和交叉编译

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目旨在飞腾平台使用银河麒麟操作系统环境下编译Qt5.9.8版本,并利用aarch64-linux-gnu-g++工具进行构建,兼容本地与交叉编译模式。 在飞腾平台上使用银河麒麟操作系统编译Qt 5.9.8时,可以采用aarch64-linux-gnu-g++工具进行本地编译或交叉编译。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Qt5.9.8aarch64-linux-gnu-g++,
    优质
    本项目旨在飞腾平台使用银河麒麟操作系统环境下编译Qt5.9.8版本,并利用aarch64-linux-gnu-g++工具进行构建,兼容本地与交叉编译模式。 在飞腾平台上使用银河麒麟操作系统编译Qt 5.9.8时,可以采用aarch64-linux-gnu-g++工具进行本地编译或交叉编译。
  • V10CPU进行OpenCV的
    优质
    本文介绍如何在银河麒麟V10操作系统及飞腾处理器环境下对OpenCV进行有效的交叉编译,详述了整个开发流程中的关键步骤与注意事项。 1. 在/usr/local/下新建一个名为ffmpeg的文件夹:`mkdir /usr/local/ffmpeg` 2. 安装nasm: - 下载完成后进入下载目录执行以下操作: `tar -xvf nasm-2.13.03.tar.gz` `cd nasm-2.13.03/` `./configure` `make –j8` `make install` - 在上述过程中执行`make`时可能会遇到如下错误: ```bash ./include/nasmlib.h:194:1: error: ‘pure’ attribute on function returning ‘void’ [-Werror=attributes] 194 | void pure_func seg_init(void); | ``` - 这是因为gcc版本过新,解决方案如下: 编辑`./include/nasmlib.h`文件并进行相应修改。
  • 基于V10与CPU的Qt5.15
    优质
    本项目旨在针对国产银河麒麟V10操作系统及飞腾处理器环境,实现Qt 5.15版本的高效跨平台编译,以促进软硬件兼容性并优化用户体验。 ### 一、准备工作 1. **下载Qt源码包**: 访问官方网站下载Qt 5.15.2的源码包。在系统的任意空闲位置(例如`home`目录下的`Qt_source`文件夹)解压源码,确保该目录有至少15GB的可用空间。 2. **安装依赖库**: - 安装基础编译环境: ```bash sudo apt-get install libxcb-xinerama0-dev build-essential perl python git ``` - 安装与Libxcb相关的依赖,如`libxcb.*-dev`, `libx11-xcb-dev`, `libglu1-mesa-dev`, `libxrender-dev`, `libxi-dev`, `libxkbcommon-dev` 和 `libxkbcommon-x11-dev`。 - 安装编译Qt WebKit所需的依赖,如`flex`, `bison`, `gperf`, `libicu-dev`, `libxslt-dev` 和 `ruby`。 - 安装编译Qt WebEngine的依赖: ```bash sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev \ libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev \ libnss3-dev libasound2-dev libxss-dev ``` - 安装编译Qt Multimedia的依赖,如`libasound2-dev`, `libgstreamer0.10-dev` 和 `libgstreamer-plugins-base0.10-dev`。如果出现错误,可以尝试安装最新版本的`libasound2-dev`, `libgstreamer1.0-dev` 和 `libgstreamer-plugins-base1.0-dev`. - 安装编译QDoc的依赖: ```bash sudo apt-get install libclang-6.0-dev llvm-6.0 clang-8 ``` - 安装`ninja`编译工具,先安装依赖`re2c`,然后在源码目录下执行以下命令来编译并安装ninja: ```bash sudo apt-get install re2c cd path_to_ninja_source_code_directory # 替换为实际路径 ./configure && make && sudo make install ``` ### 二、编译与安装 1. **配置指令和参数**: - 对于x86或arm架构的本地编译,使用: ```bash ./configure -prefix /usr/local/Qt-5.15.2 -release -opensource -nomake examples -nomake tests -platform linux-clang -recheck-all ``` - 对于x86 Arm交叉编译,首先下载并安装交叉编译器,然后修改`qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf`中的编译器路径,使用以下配置: ```bash ./configure -prefix /usr/local/Qt-5.15.2-arm -release -opensource -nomake examples -nomake tests -no-opengl -skip qtlocation -xplatform linux-aarch64-gnu-g++ -recheck-all ``` 参数解释: - `-prefix`:指定Qt安装的位置。 - `-platform`:选择编译器和平台。 - `-release`:在非调试模式下编译和链接。 - `-opensource`:声明使用开源版本。 - `-nomake examples` 和 `-nomake tests`:不编译示例和测试程序。 - `-xplatform`:设置交叉编译平台。 2. **执行编译与安装**: 成功配置后,运行`make`命令进行编译。完成后,使用以下命令将Qt安装到指定的前缀目录: ```bash sudo make install ``` ### 总结 在银河麒麟V10系统和飞腾CPU环境下编译Qt 5.15.2是一项技术性的工作,需要对Linux系统、编译工具链和Qt框架有深入理解。通过正确配置并安装所有必要的依赖库,可以确保整个编译过程顺利进行。完成编译与安装后,用户将拥有一个针对特定平台定制的Qt环境,可用于开发和运行基于Qt的应用程序。
  • 中标mips版ffmpeg
    优质
    本文介绍了如何在银河麒麟和中标麒麟操作系统环境下进行mips架构的ffmpeg源代码编译过程及遇到的问题解决方法。 执行 `tar -cvf ffmpeg-snapshot.tar.bz2` 命令。 进入 ffmpeg 目录后,依次执行以下命令: 1. `./configure --disable-asm` 2. `make` 3. `sudo make install` 最后测试安装是否成功:运行 `ffmpeg -i *.mp3 -f wav *.wav`。如果测试通过,则表示基本安装完成。
  • Ubuntu 18.04aarch64-linux-gnuNginx 1.18.0源代码
    优质
    本教程详细介绍如何在Ubuntu 18.04操作系统下配置环境并为aarch64架构的Linux系统交叉编译Nginx 1.18.0版本,适用于需要针对ARM平台进行软件开发和优化的用户。 在Ubuntu 18.04环境下使用aarch64-linux-gnu交叉编译Nginx 1.18.0源码以支持H265编码的RTMP推流和HTTP-FLV拉流,适用于安防、直播等领域的音视频传输工作。
  • Elasticsearch-7.2.0-1.aarch64.rpm ( + )
    优质
    这是一个专为银河麒麟操作系统与飞腾处理器设计的Elasticsearch 7.2.0版本软件包,支持aarch64架构。 elasticsearch-7.2.0-1.aarch64.rpm 适用于银河麒麟+飞腾平台。安装路径为 /opt/elasticsearch-7.2.0。
  • nmon国产龙芯CPU的中标
    优质
    本文档聚焦于在基于国产龙芯与飞腾处理器的中标麒麟、银河麒麟操作系统上使用NMON进行系统性能监控。通过详细分析,提供优化建议以提升系统效率与稳定性。 nmon 是一个很好的系统监控工具,在国产龙芯 CPU 和中标麒麟平台上运行良好;同样在飞腾 CPU 和银河麒麟平台上也表现优异。
  • nginx-1.19.0-1.aarch64.rpm (V10 + )
    优质
    本包为Nginx 1.19.0版本针对银河麒麟操作系统V10版及飞腾处理器架构优化的二进制安装包,提供高效、稳定的Web服务和反向代理解决方案。 nginx-1.19.0-1.aarch64.rpm 适用于银河麒麟V10系统搭配飞腾处理器,并包含自带的系统依赖文件。
  • redis_4.0.10-1_arm64.deb v4+使
    优质
    本资源提供Redis 4.0.10-1 arm64 deb安装包,专为银河麒麟V4操作系统搭配飞腾处理器的环境设计和优化。 1. Redis 4.0.10-1_arm64.deb 是适用于银河麒麟v4+飞腾平台的安装包。 2. 安装后会自动启动服务。 3. 目录结构如下: - /opt/redis-4.0.10/ ├── bin │ ├── redis-benchmark │ ├── redis-check-aof │ ├── redis-check-rdb │ ├── redis-cli │ ├── redis-sentinel -> redis-server │ └── redis-server └── redis.conf
  • aarch64-linux-gnu环境下OpenCV4.5.5的
    优质
    本项目提供了在aarch64-linux-gnu环境下针对ARM架构进行OpenCV4.5.5交叉编译后的静态和动态库文件,适用于嵌入式Linux开发。 OpenCV 4.5.5 在 aarch64-linux-gnu 环境下的交叉编译库已包含头文件和动态库。其中的动态库中包含了软链接,方便开发者直接引入使用,无需再次进行编译。