s3c2410上搭建QT/Embedded4.8.5开发环境(二)--安装arm平台qt库qt-everywhere-opensource-src-4.8.5

简介:

【目标板】s3c-2410

【虚拟机】CentOS6.4 kernel-2.6.32

【编译器】gcc-4.4.6

【交叉编译器】arm-linux-gcc 4.3.2

安装并配置交叉编译器arm-linux-gcc4.3.2

①下载交叉编译包,

大家也可以选择自己编译并搭建arm-linux-gcc, 但是那样很麻烦,我们不如直接用网络上已经编译好的

②安装编译器

两个不同版本的编译器,大家可以自行选择一个安装,其实4.3.2已经能满足我们的需求,
两个版本解压缩目录有点差别,但是主要目录是相同的,都包含一个由版本号命名的文件夹,那个文件夹就是编译器的主目录了
1--解压缩的命令我就不说了,tar就可以很简单
2--我习惯上把交叉编译器安装到/usr/local/arm/下,不同的编译器就分别建一个不同的文件夹,这样我们把解压后编译器的主目录复制到/usr/local/arm下即可
如果您选择使用的是arm-linux-gcc4.3.2,它解压缩后目录为opt/FriendlyArm/toolschain/4.4.3, 其编译器主目录就是4.4.3,如果嫌后面的配置麻烦,大家可以直接将整个文件解压复制到/opt下,但是我不喜欢这个目录结构, 而且往往我们机子上会安装多个版本的arm-gcc交叉编译器,我们只将4.4.3拷贝到/usr/local/arm下
如果是arm-linux-gcc4.4.3
  1. tar -xvf arm-linux-gcc-4.4.3.tar.gz   
  2. cp -rf $PWD/opt/FriendltArm/toolschain/4.4.3    /usr/local/arm/  
如果是arm-linux-fcc-4.3.2,它的目录结构刚好是我们想要的
  1. tar -xvf arm-linux-gcc-4.4.3.tgz   
  2. cp -rf $PWD/usr/local/arm/4.3.2    /usr/local/arm/  
或者干脆
  1. tar -xvf arm-linux-gcc-4.3.2.tgz -C /  

③配置环境变量

打开/etc/profile文件(修改此文件对所有用户有效)或者~/.bash_profile或者~/.bashrc下
添加如下行
  1. PATH = $PATH:/usr/local/arm/4.3.2/bin  
  2. export PATH  
如果有多个交叉编译器版本
  1. #PATH = $PATH:/usr/local/arm/3.4.1/bin  
  2. PATH = $PATH:/usr/local/arm/4.3.2/bin  
  3. #PATH = $PATH:/usr/local/arm/4.4.3/bin  
  4. export PATH  
然后想使用哪个就打开哪个,而把其他的注释掉
最后注销重新登录,就可以使用环境变量了
如果不想注销,可以source一下修改的环境变量配置文件,但是source只对当前终端有效,终端关闭后必须重新source
  1. source ~/.bash_profile  

④确认安装

最后在终端中输入
  1. arm-linux-gcc -v   
就可以查看版本, 出现版本信息说明安装成功


  1. 下面的步骤需要注意一下,我们编译qt和tslib时候,其实是分别编译的,但是大家开发项目很多情况下,是技术搭好环境然后将编译好的库打包,交给我们直接使用(打包的过程我们后面会讲),这样为了防止打包qt时tslib库丢失的问题,我们可以讲tslib库编译后安装按qt的目录下,或者拷贝到qt的目录下, 这样我们无论在哪台机器上,将打包好的库直接解压,就可以使用了  


安装tslib触摸屏校准库

触摸屏软件 tslib1.4.tar.gz tslib是触摸屏校准的库,这个是tslib源码,可以移植到嵌入式设备中对触摸屏进行校准在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。
Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。在Qtopia 4.*版本中,默认的Tslib版本为Tslib 1.4。在Qtopia 2.*版本中,默认的Tslib版本为Tslib 1.3

1.解压缩:
  1. tar -zxvf tslib1.4.tar.gz  
2.运行./autogen.sh
  1. ./autogen.sh  
./autogen.sh: 4: autoreconf: not found
 是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是因为没有安装
  automake 工具,      (ubuntu 8.04)用下面的命令安装好就可以了。
  sudo apt-get install autoconf automake libtool
3.生成makefile
  1. ./configure --host=arm-linux --prefix=/opt/tslib-1.4  ac_cv_func_malloc_0_nonnull=yes  
4.make
5 make install

编译并安装qt-4.8.5-arm

1--解压缩
  1. tar -xvf qt-everywhere-opensource-src-4.8.5.tar.gz   
  2. cp -rf qt-everywhere-opensource-src-4.8.5 qt-4.8.5-arm-src   
  3. cd qt-4.8.5-arm-src  
2 配置生成makefie
  1. ./configure -v -prefix /opt/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -make tools -make examples -make demos -make translations -no-nis -no-cups -iconv -no-dbus -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/opt/tslib-1.4/include -L/opt/tslib-1.4/lib  
3make编译
  1. make  
这个过程比较漫长,根据您机器的配置从几个小时到十几个小时不能,我大概编译了10个小时左右, 学校机子比较破
4-安装
  1. make install  


转载:http://blog.csdn.net/gatieme/article/details/22919963

目录
相关文章
|
人工智能 安全 大数据
ARM 服务器上安装 OpenEuler (欧拉)
openEuler 是华为于2019年开源的操作系统,支持多种处理器架构,包括X86和鲲鹏。截至2020年底,openEuler 拥有3万社区用户、2万多个拉取请求、2000多名贡献者和7032款软件。openEuler 提供高效、稳定、安全的系统,适用于数据库、大数据、云计算和人工智能等场景。本文介绍了在神州鲲泰 R522 服务器上安装 openEuler 的详细步骤,包括下载镜像、配置 RAID 和 BIOS 设置等。
2047 0
ARM 服务器上安装 OpenEuler (欧拉)
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
2529 2
|
IDE 开发工具 数据安全/隐私保护
【干货】Qt Creator快速下载、安装、使用教程
【干货】Qt Creator快速下载、安装、使用教程
|
SQL Linux 数据库
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
|
IDE Linux 开发工具
在Qt开发环境中qmake和cmake的区别优势
选择qmake还是CMake,主要取决于项目的需求和开发者的熟悉程度。如果你正在开发一个纯Qt项目,或者是一个不需要复杂构建脚本的小型项目,qmake可能是一个更好的选择。反之,如果你的项目需要处理复杂的依赖关系,或者你想要一个在多种编程环境中都能工作的构建系统,那么CMake可能是更好的选择。
2621 2
|
Ubuntu Windows
ARM架构安装ubuntu系统
8月更文挑战第19天
3357 0
|
IDE 编译器 开发工具
【Qt】如何搭建Qt开发环境
【Qt】如何搭建Qt开发环境
|
存储 机器学习/深度学习 数据库
阿里云服务器X86/ARM/GPU/裸金属/超算五大架构技术特点、场景适配参考
在云计算技术飞速发展的当下,云计算已经渗透到各个行业,成为企业数字化转型的关键驱动力。选择合适的云服务器架构对于提升业务效率、降低成本至关重要。阿里云提供了多样化的云服务器架构选择,包括X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等。本文将深入解析这些架构的特点、优势及适用场景,以供大家了解和选择参考。
1676 61
|
消息中间件 数据可视化 Kafka
docker arm架构部署kafka要点
本内容介绍了基于 Docker 的容器化解决方案,包含以下部分: 1. **Docker 容器管理**:通过 Portainer 可视化管理工具实现对主节点和代理节点的统一管理。 2. **Kafka 可视化工具**:部署 Kafka-UI 以图形化方式监控和管理 Kafka 集群,支持动态配置功能, 3. **Kafka 安装与配置**:基于 Bitnami Kafka 镜像,提供完整的 Kafka 集群配置示例,涵盖 KRaft 模式、性能调优参数及数据持久化设置,适用于高可用生产环境。 以上方案适合 ARM64 架构,为用户提供了一站式的容器化管理和消息队列解决方案。
1234 10

推荐镜像

更多
  • qt