arm9 安装java_QT5.7 AM1808 ARM9的交叉编译
目前,我们正在开发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的交叉编译相关推荐
- (笔记)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 ...
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
本人所用系统是Ubuntu12.04,但只要是Ubuntu应该都可以安照此步骤安装. 1.解压文件 解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/( 直接解压后就 ...
- 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 ...
- LicheePI (荔枝派)Zero 开发笔记(3):安装 GoAhead 5.2.0 并交叉编译在 LicheePI 上运行,增加自定义 Actions
下载源码和尝试性安装 项目开发需要,使用 Goahead 作为嵌入式 WEB 服务器.以前一直选择 Goahead,这一次也不例外.到 Goahead 主页一看,只有 GoAhead 5.2.0 呈现 ...
- 树莓派安装Ubuntu22.04后使用X86_Linux交叉编译Qt5+opencv4
文章目录 准备工作 环境搭建 准备编译 未完待续 准备工作 树莓派安装Ubuntu,直接从官网下载对应的镜像烧写工具下载地址,工具里面准备好了对应的镜像地址,直接烧写入SD卡就行了 进入系统,ubun ...
- am5718_AM5718如何扩大内存 - Sitara™ Cortex-A8 和 ARM9 微处理器 - Sitara™ Cortex-A8 和 ARM9 微处理器 - E2E™ 中文支持论坛...
谢谢了Shine,你的资料和建议非常到位,按您的建议,修改了board.c以下两处,问题解决了. 1:board/ti/am57xx/board.c文件 static const struct dmm ...
- 基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核研究
本文研究的是基于ARM9的32位高端嵌入式微处理器和嵌入式操作系统内核,设计新型数据采集系统平台,是得到重庆大学创新实验室资助的研发项目.开发软件在uclinux操作系统下进行,本文详细介绍了ucli ...
- 自己动手安装ARM交叉编译工具链
一,首先说一下在linux中安装软件的特点: 相比windows下安装要稍显复杂,linux中安装一般有以下几种方法: 1.在线安装,譬如ubuntu中使用apt-get install vim 来安 ...
- ARM7与ARM9的区别
本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者.希望本文对你们有点用处. 由于职业的关系,经常会回答一些ARM初学者的问题,虽 ...
最新文章
- java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
- TensorFlow四种Cross Entropy算法实现和应用
- UWA平台新增【UI模块】和【粒子系统】检测功能!
- Openstack API 类型 REST 风格
- 基于redis分布式锁实现的多线程并发程序
- MyBatis collection的两种形式——MyBatis学习笔记之九
- python画环形图_用Python把图做的好看点:用Matplotlib画个环形图
- Alluxio在多级分布式缓存系统中的应用
- sql 整改措施 注入_改进的SQL防注入(加强抑错)-ASP教程,安全加密
- 浏览器闪退问题解决汇总(需配合360)
- Java利用NeteaseCloudMusicApi批量下载网易云音乐
- 前端标准模式与混杂模式的区别
- MISC:压缩包取证(zip爆破、明文攻击、伪加密、CRC32碰撞)
- 交易总额高达600亿美元?亚马逊、微软和谷歌完成100多笔并购
- MAC:更新失败无法进系统的解决方案
- 智能存储 | 视频增强“全家桶”,为您的视频快速“换脸”
- 最简洁的Git的基本操作
- 军用计算机ip等级是什么,加固计算机的IP防护等级是什么?
- python cheat sheet
- 【硬核】 ROS Navigation 局部路径规划常见算法
热门文章
- ai推理_人工智能推理能力问答
- 面试官:AtomicInteger是如何保证线程安全?
- 4种分布式Session的实现方式!老大直呼666...
- 英语笔记:写作:Nothing succeeds without a strong will
- python ping利用线程池获取在线设备
- Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能
- 逻辑右移和算术右移区别
- ASP.NET MVC 使用Log4Net在不同目录中记录不同类型的日志
- pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
- Java2精要_java知识精要(一)