条件:TQ2440开发板,虚拟机安装的Ubuntu10.04,安装好天嵌自带的GCC交叉编译器
参考:http://blog.csdn.net/newnewman80/article/details/6286271

一、安装qt-opensource
        1、解压qt-x11-opensource-src-4.5.3.tar.gz到相关目录
        2、进入相关目录,执行# ./configure ,之后选择o,提示错误Basic XLib function test failed !You might need to modify the include and library search paths by editing QMA; 解决:没有安装libtst-dev ,apt-get install libxtst-dev;
        3、执行# gmake 提示错误:gmake命令未找到,网上说gmake就是make,但是执行make提示错误,没想相关的makefile文件,原因还是第一步的执行没有成功,重新执行上面一步,然后# make,需要很长时间,

4、# make install ;

5、在qt解压的根目录下建立shell文件qt_x11_setenv.Sh,内容为:

  1. #!bin/bash
  2. PATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATH
  3. QTDIR=/usr/local/Trolltech/QT-4.5.3
  4. MAINPATH=$QTDIR/man:$MAINPATH
  5. LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
  6. export PATH QTDIR MAINPATH   LD_LIBRARY_PATH
  7. echo "     set qt-x11 env. successful    "

6、保存退出,在终端执行# source qt_x11_setenv.Sh,终端回显:set qt-x11 env. Successful;
        7、# echo $QTDIR 回显:/usr/local/Trolltech/QT-4.5.3 说明环境变量设置成功;

二、、安装Qt-Creator集成开发环境
        1、下载安装程序:qt-creator-linux-x86-opensource-1.3.0.Bin
        2、# ./ qt-creator-linux-x86-opensource-1.3.0.bin 开始安装..........;
        3、安装成功后,桌面会有图标(如果显示的是一个文件加锁样式,则要chmod 777),这时候还不能用,还要设置qmake;
        4、打开QtCreator 点击Tools-->Opention-->Qt4-->Qt Versions 点击右边的“+”添加条目,下方的“Version name”中起个名字,关键是QMake Location 的选择,我的位置在:/usr/local/Trolltech/Qt-4.5.3/bin/qmake,然后点击下方的Rebuild,等会前方的 差号会变成 对号,然后点击apply ok 搞定!


三、安装嵌入式Qt编译程序
        1、首先安装tslib 解压缩文件到相应的文件夹,进入加压目录;
        2、# ./autogen.sh 提示错误:./autogen.sh: 4: autoreconf: not found  解决:没有安装automake 工具 apt-get install automake libtool 
        3、./configure --prefix=/home/mytslib/ --host=arm-linux ac_cv_func_malloc_0_ nonnull =yes;
        4、# make 遇到错误

  1. In function ‘open’,
  2. inlined from ‘main’ at ts_calibrate.c:227:11:
  3. /usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declare        d with attribute error: open with O_CREAT in second argument needs 3 argu        ments In function ‘open’,
  4. inlined from ‘main’ at ts_calibrate.c:229:11:

5、# make install 成功后可在/home下生成mytslib,进入mytslib可以看到有bin include lib etc四个文件夹;
        6、将qt-embedded-Linux-open-src-4.5.3.tar.gz 解压到相关目录(我解压后剪切到opt/EmbedSky目录下);
        7、进入目录下,执行 # ./arm_qt4.5_build 提示错误:gmake未找到。解决将gmake改为make;
        8、执行# ./arm_qt4.5_build 提示错误:没有makefile 解决,将arm_qt4.5_build 里的触摸屏相关路径(位于-qt-mouse-tslib后面)修改为: -I/home/mytslib/ include -L/home/mytslib/lib;然后打开环境变量文件# gedit /etc/profile,(profile里面                                   有GCC环境变量内容)更新 # source etc/profile;
        9、再次执行 # ./arm_qt4.5_build;成功!
        10、在QtCreator中新建修改相关的qmake(如上面 二、4 和 图片所示 路径位于);....../qt-4.5/__install/arm/bin
        这是第二次安装,仍然耽误了很长时间,所以这次好好记录了一下,说的有点复杂,有点乱。
说的有点复杂

http://blog.csdn.net/sun6gm/article/details/20947643

Ubuntu下安装Qt4.5(包括X86和ARM版本)的更多相关文章

  1. ubuntu下安装RemixOS双系统(Android x86)

    这篇文章主要讲在怎样在ubuntu下安装RemixOS pc版(Android x86版本号),下面两种做法的思路都适合安装不论什么版本号的Android x86版本号到ubuntu系统上,仅仅须要改 ...

  2. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  3. Ubuntu下安装了java但启动eclipse报错说没装java

    参考资料:http://blog.csdn.net/happyteafriends/article/details/8290950 一.问题 在Ubuntu下安装了java并在~/.bashrc配置了 ...

  4. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

  5. 【申嵌视频】5-1 ubuntu下安装VMWare Tools工具

    [申嵌视频]5-1 ubuntu下安装VMWare Tools工具 适合搭建mini2440, Tiny6410, smart210,Tiny4412, NanoPC-T2, NanoPC-T3, N ...

  6. (转载)Ubuntu下安装Qt

    转载自:http://blog.csdn.net/timidsmile/article/details/7716201 Ubuntu下安装Qt 1: sudo apt-get install qt4- ...

  7. ubuntu下安装eclipse IDE for C/C++ developers

     序 linux的GUI和windos比起来实在逊色,虽然它的终端模式(命令行模式)非常强大.linux发行版ubuntu的GUI相对其他版本要华丽一些,所以最近由redhat转向ubuntu进行li ...

  8. Ubuntu下安装Docker,及Docker的一些常用命令操作

    1.什么是 Docker         Docker 是一个开源项目,Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案.         Docker 的基础是 Linux 容器(LXC ...

  9. Ubuntu下安装与卸载Nginx

    1.Ubuntu下安装Nginx比较简单 敲入下列命令即可: sudo apt-get update sudo apt-get install nginx 2.Ubuntu下卸载,稍不注意就会入坑 s ...

随机推荐

  1. nyoj 2 括号配对问题

    括号配对问题 时间限制:3000 ms  |            内存限制:65535 KB 难度:3   描述 现在,有一行括号序列,请你检查这行括号是否配对.   输入 第一行输入一个数N(0& ...

  2. magento addFieldToFilter()方法常用的过滤条件

    记录一下Magento模型集合Model Collection中addFieldToFilter()方法常用的过滤条件.以下参数也同样适用于产品实体的addAttributeToFilter()方法. ...

  3. Unity3D 之UGUI 图片

    这里来降价下Unity3Dl的图片 先创建一个图片 图片的属性 Preserve Aspect -->保持图片的原始宽高比例 Set native Size -->图片原始尺寸 Image ...

  4. ADO.NET连接数据库的两种方式

    //实现了IDisposable接口的类,用using括起来 //插入数据 string connString = "Data Source=(local);Initial Catalog= ...

  5. Android 设计随便说说之简单实践(消息流动)

    在上面两篇分别说明了设计中较为简单也是很关键的实践点. 第一模块划分,它是根据每个模块所承载的业务,进行划分,是应用程序一个静态的描述. 第二合理组合,它是是将每个模块调动起来,共同实现业务,是一个准 ...

  6. Unity3D用vistual studio打卡C#脚本卡死解决

    小黑已经跟我3年了,不仅很喜欢他方正酷黑的外表,而且稳定性绝对没的说.我已经3年没有重装过系统了,而且现在装了3个系统!虽然小黑很适合程序员,但是他最大的缺点就是做设计比较吃力,显卡512M.像uni ...

  7. lucene 4.4 demo

    ackage com.zxf.demo; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStr ...

  8. 如何理解systemstate

    什么是systemstate一个systemstate是由在实例中调用生成systemstats时由每一个进程的进程状态组成.而每一个进程状态是由每一个进程所持有的当前对象所对应的详细对象状态信息组成 ...

  9. HDU 4708 Rotation Lock Puzzle(模拟)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4708 题目大意:给定一个方形矩阵,边长为3-10的奇数.每一圈的数字可以沿着顺时针方向和逆时针方向旋转 ...

  10. Poj 1511 Invitation Cards(spfa)

    Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 24460 Accepted: 8091 De ...