Advertisement

在银河麒麟V10系统和飞腾CPU上进行OpenCV的交叉编译

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


简介:
本文介绍如何在银河麒麟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`文件并进行相应修改。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • V10CPUOpenCV
    优质
    本文介绍如何在银河麒麟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`文件并进行相应修改。
  • 基于V10CPUQt5.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的应用程序。
  • 平台Qt5.9.8,采用aarch64-linux-gnu-g++,支持本地
    优质
    本项目旨在飞腾平台使用银河麒麟操作系统环境下编译Qt5.9.8版本,并利用aarch64-linux-gnu-g++工具进行构建,兼容本地与交叉编译模式。 在飞腾平台上使用银河麒麟操作系统编译Qt 5.9.8时,可以采用aarch64-linux-gnu-g++工具进行本地编译或交叉编译。
  • nginx-1.19.0-1.aarch64.rpm (V10 + )
    优质
    本包为Nginx 1.19.0版本针对银河麒麟操作系统V10版及飞腾处理器架构优化的二进制安装包,提供高效、稳定的Web服务和反向代理解决方案。 nginx-1.19.0-1.aarch64.rpm 适用于银河麒麟V10系统搭配飞腾处理器,并包含自带的系统依赖文件。
  • nmon国产龙芯CPU中标平台
    优质
    本文档聚焦于在基于国产龙芯与飞腾处理器的中标麒麟、银河麒麟操作系统上使用NMON进行系统性能监控。通过详细分析,提供优化建议以提升系统效率与稳定性。 nmon 是一个很好的系统监控工具,在国产龙芯 CPU 和中标麒麟平台上运行良好;同样在飞腾 CPU 和银河麒麟平台上也表现优异。
  • 中标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`。如果测试通过,则表示基本安装完成。
  • 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
  • zookeeper_3.4.8-1_arm64.deb ( + )
    优质
    此deb包为Apache Zookeeper 3.4.8版本针对ARM64架构(如飞腾处理器)优化编译,适用于银河麒麟操作系统,提供分布式配置管理、同步服务及集群状态维护功能。 zookeeper_3.4.8-1_arm64.deb 适用于银河麒麟+飞腾 安装目录:/opt/zookeeper_3.4.8
  • V10成功e1000ertl8125网卡驱动
    优质
    本项目提供了针对银河麒麟V10操作系统的e1000e及rtl8125网络适配器的驱动程序源码,经测试可成功编译,为用户提供稳定的网络连接支持。 银河麒麟V10操作系统是一款基于Linux内核的国产自主可控的操作系统,主要应用于政府、企业以及国防等领域中的关键信息系统。本段落将探讨在银河麒麟V10上编译通过的两个网卡驱动程序:e1000e和RTL8125。 首先来看e1000e驱动。该驱动是由Intel公司为其以太网控制器开发的一款开源软件,支持多种Intel网卡型号,如Intel 82573E、82574L等。在银河麒麟V10中编译此驱动可能会遇到兼容性问题,因为操作系统与硬件之间需要精确适配。文中提到“删除了源码中的重复定义”,这可能是指存在相同的函数或变量定义,在编译时会导致错误。开发者需进行代码调整以确保每个元素在整个项目中唯一,避免命名冲突导致的错误。 RTL8125驱动程序是针对Realtek RTL8125BC千兆以太网控制器设计的。Realtek是一家知名的半导体公司,其网络芯片广泛应用于各种主板和PCI-E网卡。在银河麒麟V10上编译此驱动同样需要解决兼容性和性能优化问题。修改函数参数可能意味着开发者调整了原驱动中的某些接口,以便更好地适应银河麒麟V10内核环境或提高驱动的性能与稳定性。 编译这两个驱动时,建议遵循以下步骤: 1. 获取源代码:下载e1000e和RTL8125的最新版本。 2. 配置开发环境:安装必要的编译工具如gcc、make等,并确保银河麒麟V10已准备好用于开发工作。 3. 修改源码:根据描述,需要删除重复定义并调整函数参数以适应系统内核需求。 4. 编译驱动程序:使用make命令进行驱动编译。过程中可能遇到依赖库或头文件的问题,需逐一解决。 5. 安装驱动:将成功编译的驱动加载到内核中或者通过指定命令安装至系统目录下。 6. 测试功能:连接网卡后利用ifconfig、ethtool等工具检查其工作状态及网络性能。 压缩包中的文件RTL8125Linux和e1000e-3.8.4可能包含这两个驱动的源代码。用户或开发者可以解压这些文件,然后依照上述步骤进行编译安装。对于不熟悉Linux驱动开发的人士来说,建议寻求专业人士的帮助或者参考银河麒麟V10官方文档中的指导以确保正确无误地完成操作。
  • kafka_2.11-1.0.0-1_arm64.deb+安装包
    优质
    该简介描述的是适用于银河麒麟操作系统搭配飞腾处理器环境下的kafka_2.11-1.0.0-1_arm64.deb二进制安装包,方便用户在此特定硬件与软件组合上快速部署和使用Apache Kafka。 kafka_2.11-1.0.0-1_arm64.deb 是银河麒麟+飞腾系统的安装包,包含以下功能: 1、安装后自动启动服务。 2、目录结构如下: ``` /opt/kafka-2.11_1.0.0/ ├── bin ├── config ├── libs ├── LICENSE ├── logs └── NOTICE └── site-docs ```