`
king_tt
  • 浏览: 2260484 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决(之三,续上)

 
阅读更多

接下来要编译qt4.7.0的Arm版本了!编译前确认安装了arm-linux-gcc,我的版本是4.5.1,试试看吧!以前4.3.2是没问题的!

将原来的解压缩目录删除了,因为pc上的qt已经装好了。然后mkdir arm-qt4.7.0,将源文件解压缩到这个文件夹下。命令:tar -zxvf qt-everywhere-opensource-src-4.7.0.tar.gz -C ./arm-qt4.7.0

然后,cd arm-qt4.7.0/ ;qt-everywhere-opensource-src-4.7.0/;大致思路依旧如“Fedora14 源码安装qt4.7.0 PC版 和 arm版 过程 及问题解决”第一篇里的三步。

一、

cd /usr/local/Trolltech/;

[root@localhost Trolltech]# ls
Qt-4.7.0 QtCreator
[root@localhost Trolltech]# mkdir arm-Qt-4.7.0

先创建个arm-Qt-4.7.0,这是arm版的qt4.7.0安装位置。

命令:echo yes |./configure -prefix /usr/local/Trolltech/arm-Qt-4.7.0 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon

就可以configure了,configure主要参数说明:

-embeded arm:表示将编译针对arm平台的embedded版本

-xplatform qws/linux-arm-g++: 表示使用arm-linux交叉编译器进行编译

-qt-mouse-tslib:使用tslib驱动触摸屏

-prefix/usr/local/Trolltech/arm-Qt-4.7.0 : 表示arm版的qt最终安装位置,注意移植的时候也要再目标板的文件系统中创建相同文件夹,部署到板子上的相同路径。

二、make

三、make install

一路下来没有问题。

接下来就是要将编译好的arm-Qt-4.7.0拷贝到目标板子上了,由于快捷方式不好拷贝,这里先将其压缩,将压缩文件拷贝到板子里,在终端就行解压缩就Ok了。ls -lh 。。。查看文件大小,压缩包才31M。

奶奶的,没想到解压缩到板子上的时候总是提示错误如下:

arm-Qt-4.7.0/examples/sql/drilldown/
arm-Qt-4.7.0/examples/sql/drilldown/view.cpp
arm-Qt-4.7.0/examples/sql/drilldown/imageitem.h
arm-Qt-4.7.0/examples/sql/drilldown/images/
arm-Qt-4.7.0/examples/sql/drilldown/images/berlin.png
arm-Qt-4.7.0/examples/sql/drilldown/images/redwood.png
arm-Qt-4.7.0/examples/sql/drilldown/images/beijing.png
arm-Qt-4.7.0/examples/sql/drilldown/images/brisbane.png
arm-Qt-4.7.0/examples/sql/drilldown/images/oslo.png
arm-Qt-4.7.0/examples/sql/drilldown/images/munich.png
arm-Qt-4.7.0/examples/sql/drilldown/drilldown.pro
arm-Qt-4.7.0/examples/sql/drilldown/view.h
tar: write error: No space left on device

说我的空间不够了!不知道咋回事,重复了两次还是这,删除了板子里的一些东西 还是在解压缩examples这块卡住了。连师父给我的U盘都差点搞报废了,还是没报废 ,嘿嘿。。。。。。。。。。一气之下,将生成的arm-Qt-4.7.0下的examples全删了,然后建tar包,再拷过去解压缩到板子上的对等位置。这次通过了。

我忽然想到,在编译arm的qt库的时候,configure里是可以设置的,我竟然忘了,因为移植的时候是不需要examples、docs、demo这些没用的东西的,而且不需要支持qt3,竟白浪费这么多空间和时间!因此,更改后的编译arm版的qt库的configure命令为:

echo yes |./configure -prefix /usr/local/Trolltech/arm-Qt-4.7.0 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon -nomake examples -nomake docs -nomake demos -nomake tools -no-qt3support

接下来,在板子的终端里设置环境变量:

设置环境变量 板子里:
export QTDIR=/usr/local/Trolltech/arm-Qt-4.7.0
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

可借鉴http://bbs.witech.com.cn/thread-9966-1-1.html,点tools的options将arm版的qmake添加进去,然后添加一个gcce,选中arm-linux-gcc或者arm-linux-g++ 的路径。但遗憾的是,设置完了之后,依然无法再qtcreator下 直接编译、调用arm版的qmake。

真操蛋!只能手动将原工作空间里的文件夹拷贝出来,拷贝到一个arm-qtWorkspace的工作空间下,然后进去:

/usr/local/Trolltech/arm-Qt-4.7.0/bin/qmake -project

/usr/local/Trolltech/arm-Qt-4.7.0/bin/qmake

make

如此三步,生成可执行文件!





分享到:
评论

相关推荐

    Fedora下Qt环境搭建[参考].pdf

    在安装 Qt for PC(X11) 后,需要编译和安装 Qt。可以使用 configure 脚本来配置 Qt,并使用 gmake 命令来编译和安装 Qt。 4. 安装 qvfb(Virtual Framebuffer) qvfb 是一个虚拟 framebuffer,可以用于模拟嵌入式...

    Fedora 14 安装QT和QT-Embedded

    【Fedora 14 安装QT和QT-Embedded】涉及的知识点主要涵盖以下几个部分: 1. **系统更新与依赖安装** 在安装QT和QT-Embedded之前,首先要确保Fedora 14系统是最新的。通过`yum update`命令来更新所有已安装的包到...

    fedora 下Qt在线安装包(附安装说明以及详细配置)

    本文将详细讲解如何使用提供的Fedora兼容Qt在线安装包进行安装,并涵盖安装过程、配置步骤以及可能遇到的问题及其解决方案。 首先,我们需要理解Qt是一个跨平台的应用程序开发框架,用于创建图形用户界面和其他软件...

    Linux下安装 QT 全程攻略(fedora 13)

    在Linux环境下,特别是Fedora 13操作系统中,Qt是一个非常重要的...尽管Fedora 13已经过时,但这个过程对于较新版本的Fedora或其他基于RPM的Linux发行版也是类似的,只需确保使用相应的包管理器命令和更新的版本号。

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    安装过程分为三部分:PC版、嵌入式x86版和嵌入式ARM版的编译。 1. **编译PC版**: - 解压qt-everywhere-opensource-src-4.6.2.tar.gz到一个目录,比如`pc`。 - 在`pc`目录下执行`./configure`,然后`gmake`和`...

    fedora14上移植安装qt的参考文档集锦

    在Fedora 14上移植和安装Qt是一个技术性较强的过程,涉及到许多步骤和注意事项。以下是一些关于这个主题的关键知识点: 1. **Qt简介**:Qt是一个跨平台的应用程序开发框架,支持Windows、Linux、macOS、Android和...

    fedora14中安装arm-linux-gcc交叉编译器.pdf

    Fedora 14 中安装 arm-linux-gcc 交叉编译器 在 Fedora 14 环境中,安装 arm-linux-gcc 交叉编译器是一项重要的任务,以下是安装步骤的详细说明: 安装前的准备 在安装 arm-linux-gcc 交叉编译器之前,需要下载 ...

    Fedora14上Qt与QtE搭建

    在本文中,我们将深入探讨如何在Fedora 14操作系统上搭建Qt和Qt Embedded(QtE)环境,特别关注tslib 1.4版本的使用,这是一个为触摸屏设备提供校正和支持的关键组件。Qt是一个功能强大的跨平台应用程序开发框架,而...

    Fedora16安装及Qt交叉编译环境搭建总结

    《Fedora16安装及Qt交叉编译环境搭建详解》 在信息技术领域,Linux操作系统以其开源、免费和高度可定制性而受到广泛欢迎。Fedora作为一款流行的Linux发行版,常常被开发者用于实验最新的技术和开发环境。本文将详细...

    fedora15&TQ210开发板QT开发环境搭建

    在Fedora 15操作系统中,为TQ210开发板配置QT开发环境涉及到多个步骤,主要包括安装必要的软件库、编译与配置TSlib(触摸屏库)、校准触摸屏以及解决可能出现的问题。以下是对整个过程的详细说明: 首先,我们需要...

    Fedora9下建立QtEmbedded 4.5开发环境.doc

    3. **编译和安装qt-x11-opensource-src-4.5.0**: - 解压源码包,进入解压后的目录,运行`./configure`配置编译选项,然后执行`make`进行编译,最后运行`make install`进行安装。这个过程可能需要较长时间。 4. **...

    版本:3.0.8Arm版本vlc-qt库

    2. 兼容性增强:此版本可能解决了与不同Arm芯片组和Linux发行版的兼容性问题,确保在多种设备上都能稳定运行。 3. 用户界面更新:可能包含了新的UI元素或者布局调整,以提供更好的用户体验。 4. 错误修复:修复了...

    fedora14安装图解教程

    - **虚拟机设置**:在 VMware 中安装 Fedora 14 需要使用兼容的 Linux 发行版设置,例如 Red Hat Enterprise Linux 5。 #### 三、Fedora 14 安装步骤 - **启动准备**:将 Fedora 14 的 64 位镜像文件加载到虚拟机或...

    Fedora12下搭建Qt_Creator的ARM开发环境_并_移植Qt4

    在Fedora 12操作系统中搭建Qt Creator的ARM开发环境并移植Qt 4.6.2至Samsung S3C2440(通常用于Micro2440开发板)是一项复杂的任务,涉及到多个步骤和软件组件。以下是详细的步骤: 首先,确保你拥有必要的硬件和...

    Fedora 14 安装指南(非常详细)

    ### Fedora 14 安装指南知识点详述 #### Fedora 14 概览 - **定义与特性**:Fedora 14 是一个开放、创新且前瞻性的操作系统,基于 Linux。它允许用户自由地使用、修改和重新分发。Fedora 由一个强大的社区驱动,...

    qt-x11-opensource-src-4.5.0.rar_fedora_fedora qt_qt -x11 4.5.0_q

    在Fedora系统上安装和配置QT开发环境的步骤通常包括以下几个关键部分: 1. **安装依赖**:首先,确保系统上已经安装了所有必要的构建工具和依赖,如GCC编译器、make、automake、libtool等。Fedora使用`yum`或`dnf`...

    fedora下安装arm-linux-gcc

    标题中的“fedora下安装arm-linux-gcc”指的是在Fedora操作系统上安装用于构建和编译针对ARM架构Linux系统的GNU Compiler Collection(GCC)的过程。GCC是开源的、跨平台的编译器,广泛用于各种软件开发,特别是...

    Fedora-14-i386-DVD Fedora-14-x86_64-DVD Fedora-14-i686-DVD

    ### 下载和安装Fedora 14 根据提供的部分内容,可以发现几种不同的下载方式: 1. **通过ed2k链接下载**: - `ed2k://|file|[fedora.14.].[fedora.14.].[fedora.14.].Fedora-14-i386-DVD.(ED2000.COM).iso` - `ed...

Global site tag (gtag.js) - Google Analytics