在Linux中分别安装应用于不同平台的Qt:PC。嵌入式X86;ARM。

这三者PC版、嵌入式X86版和ARM版的差别主要体如今:当configure时分别加了不同的參数,详细差别是:

PC平台(X11平台):在linux中全安装qt。用它编译好程序后,直接用“./”就可执行。

嵌入式X86平台:带有qvfb功能,在PC机上能够模拟应用程序在arm开发板上的执行情况。

用此编译好的程序,仅仅用“./”命令不能够执行,必须加上參数 [ -qvfb ]–qws

Ps:嵌入式X86平台,这个是PC下的一个qtopia。他自带有个模拟器。能够模拟出arm开发板的样子出来。方便调试;

ARM平台:编译好的程序。用于在arm平台上执行。

Ps:ARM平台。这个主要是用来编译,由于要下载到开发板上。须要arm版的qte的库文件,编译后直接下载到开发板执行;

Ps:编译x86是为了得到makeqpf。编译pc是为了得到qvfb

A. 安装PC平台的QT

1) 配置:执行./configure -prefix /usr/local/qt-4.8.4-x11

2) 编译:make (时间比較长)

3) 安装:make install (因为在配置时指定了安装文件夹,这样将被安装到文件夹下/usr/local/qt-4.8.4-x11)

B. 安装ARM平台的QT/E

1)配置:进入cd qt-4.8.4-arm,然后执行

./configure \

-opensource \

-confirm-license \

-release -shared \

-embedded arm \

-xplatform qws/linux-arm-g++ \

-depths 4,8,16,32 \

-fast \

-optimized-qmake \

-pch \

-qt-sql-sqlite \

-qt-libjpeg \

-qt-zlib \

-qt-libpng \

-qt-freetype \

-little-endian -host-little-endian \

-no-qt3support \

-no-libtiff -no-libmng \

-no-opengl \

-no-mmx -no-sse -no-sse2 \

-no-3dnow \

-no-openssl \

-no-webkit \

-no-qvfb \

-no-phonon \

-no-nis \

-no-opengl \

-no-cups \

-no-glib \

-no-xcursor -no-xfixes -no-xrandr -no-xrender \

-no-separate-debug-info \

-nomake examples -nomake tools -nomake docs \

-qt-mouse-tslib \

-I/usr/local/tslib/include \

-L/usr/local/tslib/lib

2) 编译:make (时间比較长)

3) 安装:make install

环境变量配置:

#!/bin/sh

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_TSDEVICE=/dev/input/event0

export TSLIB_TSEVENTTYPE=H3600

export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf

export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_CONSOLEDEVICE=none

export TSLIB_FBDEVICE=/dev/fb0

export QTDIR=/opt/qt-4.8.4/

export QT_QWS_FONTDIR=/opt/qt-4.8.4/lib/fonts

export LD_LIBRARY_PATH=$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH

export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/root/tslib/build/bin

export QWS_DISPLAY="LinuxFb:mmWidth152:mmHeight88:1"

最新文章

  1. [Java]使用HttpClient实现一个简单爬虫,抓取煎蛋妹子图
  2. 关于 OJ1574的参考题解(较麻烦)
  3. Sparse Filtering 学习笔记(三)目标函数的建立和求解
  4. wildfly jobss 同时连接多个数据源
  5. draw9的使用说明
  6. 探索javascript----我对渐变轮播图的理解
  7. 携程Android App插件化和动态加载实践
  8. 【转】基于laravel制作APP接口(API)
  9. Eclipse编码问题
  10. 【javascript】js 判断微信浏览器
  11. Listview异步加载之优化篇
  12. DOM中document对象的常用属性方法
  13. jvm垃圾收集器总结jdk1.7
  14. Base64编码的原理
  15. Centos7下GlusterFS 分布式文件系统环境搭建
  16. Maintaining ICM Parameters for Using SSL for As JAVA
  17. 067 HA与updateStateByKey结合
  18. JPA 不生成外键
  19. traff.sh
  20. Synchronized常用用法

热门文章

  1. 手撕面试题ThreadLocal!!!
  2. 前端面试题(VUE)
  3. 学习笔记:Vue——插槽
  4. php高并发秒杀解决方案
  5. win8.1 “服务器运行失败”的解决方法
  6. Altium Designer导入pcb原件之后都是绿的
  7. CentOS下利用Docker部署Surging
  8. 安装后,挂载c盘失败
  9. CSS两列布局——左侧宽度固定,右侧宽度自适应的3种方法
  10. FragmentPagerAdapter和FragmentStatePagerAdapter的差别