目前,我们正在开发QT,用于在AM1808处理器上运行的硬件的应用程序开发 .

目前,我们使用QT创建者开发了我们的应用程序,编译器版本为Qt 4.8.7 .

我们计划用Qt 5.7升级它,为此,我们从中下载相应的包

我们成功下载了这个,现在需要根据我们当前的arm工具链进行配置 .

我们修改了qmake.conf,如下所示,

#

# qmake configuration for building with arm-linux-gnueabi-g++

#

MAKEFILE_GENERATOR = UNIX

CONFIG += incremental

QMAKE_INCREMENTAL_STYLE = sublib

include(../common/linux.conf)

include(../common/gcc-base-unix.conf)

include(../common/g++-unix.conf)

// modifications to g++.conf

//QMAKE_CC = arm-linux-gnueabi-gcc

//QMAKE_CXX = arm-linux-gnueabi-g++

//QMAKE_LINK = arm-linux-gnueabi-g++

//QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++

// modifications to linux.conf

//QMAKE_AR = arm-linux-gnueabi-ar cqs

//QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy

//QMAKE_NM = arm-linux-gnueabi-nm -P

//QMAKE_STRIP = arm-linux-gnueabi-strip

QMAKE_CC = arm-none-linux-gnueabi-gcc

QMAKE_CXX = arm-none-linux-gnueabi-g++

QMAKE_LINK = arm-none-linux-gnueabi-g++

QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++

QMAKE_AR = arm-none-linux-gnueabi-ar cqs

QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy

QMAKE_STRIP = arm-none-linux-gnueabi-strip

load(qt_config)

之后,我们运行config命令./configure -opensource -confirm-license -prefix / usr / local / Qt5 -no-pch -xplatform linux-arm-gnueabi-g

但是我们发现了以下错误,

系统架构:'arm'主机架构:'i386'arm-none-linux-gnueabi-g -c -fvisibility = hidden fvisibility.c启用符号可见性控制 .

cc1plus:错误:无法识别的命令行选项'-fuse-ld = gold'arm-none-linux-gnueabi-g -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c bsymbolic_functions.c:2: 2:错误:#error“此架构上的符号功能绑定可能会被破坏,禁用它(请参阅QTBUG-36129) . ”

符号功能绑定已禁用 . 检查C 14 ......

arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 1y -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o c 14.o c 14.cpp

cc1plus:错误:无法识别的命令行选项'-std = gnu 1y'make:*** [c 14.o]错误1

C 14禁用 .

检查默认C标准版... arm-none-linux-gnueabi-g -pipe -O2 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o c default.ii -E c default.cpp

默认C标准版已启用 .

检查64位std :: atomic ... arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomic64.o atomic64.cpp

cc1plus:错误:无法识别的命令行选项'-std = gnu 11'

make:*** [atomic64.o]错误1

64位std :: atomic禁用 .

检查64位std :: atomic in -latomic ... arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomic64.o atomic64.cpp

cc1plus:错误:无法识别的命令行选项'-std = gnu 11'

make:*** [atomic64.o]错误1

64位std :: atomic in -latomic已禁用 .

为函数指针检查std :: atomic ... arm-none-linux-gnueabi -g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomicfptr.o atomicfptr.cpp cc1plus:错误:无法识别的命令行选项'-std = gnu 11'

make:*** [atomicfptr.o]错误1

禁用了函数指针的std :: atomic .

错误:检测到函数指针失败的std :: atomic实现 .

请应用与标准库供应商相对应的补丁,可在/opt/qt-everywhere-opensource-src-5.7.1/qtbase/config.tests/common/atomicfptr中找到

所以,请建议我们正确的方法来编译这个qt5版本 .

arm9 安装java_QT5.7 AM1808 ARM9的交叉编译相关推荐

  1. (笔记)Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)

    参考了前人的成果,结合自己实践,arm-linux-gcc-4.4.3.tar.gz的下载地址为: http://ishare.iask.sina.com.cn/f/13836544.html?fro ...

  2. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)

    本人所用系统是Ubuntu12.04,但只要是Ubuntu应该都可以安照此步骤安装. 1.解压文件 解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/( 直接解压后就 ...

  3. ubuntu14.04安装arm-linux-gcc,Ubuntu14.04下arm-linux-gcc交叉编译环境搭建

    Ubuntu下arm-linux-gcc交叉编译环境搭建 系统:Ubuntu 14.04 32bit 1.网上下载arm-linux-gcc-4.4.3.tar.gz 2.解压 sudo tar -x ...

  4. LicheePI (荔枝派)Zero 开发笔记(3):安装 GoAhead 5.2.0 并交叉编译在 LicheePI 上运行,增加自定义 Actions

    下载源码和尝试性安装 项目开发需要,使用 Goahead 作为嵌入式 WEB 服务器.以前一直选择 Goahead,这一次也不例外.到 Goahead 主页一看,只有 GoAhead 5.2.0 呈现 ...

  5. 树莓派安装Ubuntu22.04后使用X86_Linux交叉编译Qt5+opencv4

    文章目录 准备工作 环境搭建 准备编译 未完待续 准备工作 树莓派安装Ubuntu,直接从官网下载对应的镜像烧写工具下载地址,工具里面准备好了对应的镜像地址,直接烧写入SD卡就行了 进入系统,ubun ...

  6. am5718_AM5718如何扩大内存 - Sitara™ Cortex-A8 和 ARM9 微处理器 - Sitara™ Cortex-A8 和 ARM9 微处理器 - E2E™ 中文支持论坛...

    谢谢了Shine,你的资料和建议非常到位,按您的建议,修改了board.c以下两处,问题解决了. 1:board/ti/am57xx/board.c文件 static const struct dmm ...

  7. 基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核研究

    本文研究的是基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核,设计新型数据采集系统平台,是得到重庆大学创新实验室资助的研发项目.开发软件在uclinux操作系统下进行,本文详细介绍了ucli ...

  8. 自己动手安装ARM交叉编译工具链

    一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...

  9. ARM7与ARM9的区别

    本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者.希望本文对你们有点用处.     由于职业的关系,经常会回答一些ARM初学者的问题,虽 ...

最新文章

  1. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
  2. TensorFlow四种Cross Entropy算法实现和应用
  3. UWA平台新增【UI模块】和【粒子系统】检测功能!
  4. Openstack API 类型 REST 风格
  5. 基于redis分布式锁实现的多线程并发程序
  6. MyBatis collection的两种形式——MyBatis学习笔记之九
  7. python画环形图_用Python把图做的好看点:用Matplotlib画个环形图
  8. Alluxio在多级分布式缓存系统中的应用
  9. sql 整改措施 注入_改进的SQL防注入(加强抑错)-ASP教程,安全加密
  10. 浏览器闪退问题解决汇总(需配合360)
  11. Java利用NeteaseCloudMusicApi批量下载网易云音乐
  12. 前端标准模式与混杂模式的区别
  13. MISC:压缩包取证(zip爆破、明文攻击、伪加密、CRC32碰撞)
  14. 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
  15. MAC:更新失败无法进系统的解决方案
  16. 智能存储 | 视频增强“全家桶”,为您的视频快速“换脸”
  17. 最简洁的Git的基本操作
  18. 军用计算机ip等级是什么,加固计算机的IP防护等级是什么?
  19. python cheat sheet
  20. 【硬核】 ROS Navigation 局部路径规划常见算法

热门文章

  1. ai推理_人工智能推理能力问答
  2. 面试官:AtomicInteger是如何保证线程安全?
  3. 4种分布式Session的实现方式!老大直呼666...
  4. 英语笔记:写作:Nothing succeeds without a strong will
  5. python ping利用线程池获取在线设备
  6. Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能
  7. 逻辑右移和算术右移区别
  8. ASP.NET MVC 使用Log4Net在不同目录中记录不同类型的日志
  9. pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
  10. Java2精要_java知识精要(一)