当前位置: 首页 > news >正文

qt-4.8.4安装和环境变量配置

在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"

相关文章:

  • Cacti和Nagios整合
  • linux 运维shell习题
  • iOS Xcode 打包之后,不能输出日志
  • 我们每个人其实都有周杰伦的“影子”
  • 删除heroku上的数据库记录
  • 哈尔滨铁路千余列车加装无线WIFI网络
  • Redis操作命令总结
  • 如何成为一个Java Web工程师
  • 磁盘将死:到2020年将有四分之三PC设备采用SSD
  • linux网络命令(八)之top、htop
  • 《计算机网络课程设计(第2版)》——1.4节课程设计要求及评分标准
  • docker Failed to get D-Bus connection 报错
  • JVM源码分析之FinalReference完全解读
  • 发生什么了?黑客竟要以一己之力对抗全球央行
  • 从代码风格窥视一个工程师的技术水平[总结篇]
  • ----------
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • crontab执行失败的多种原因
  • es6
  • ES6系列(二)变量的解构赋值
  • ES学习笔记(12)--Symbol
  • golang 发送GET和POST示例
  • HTTP--网络协议分层,http历史(二)
  • JavaWeb(学习笔记二)
  • Linux CTF 逆向入门
  • React+TypeScript入门
  • session共享问题解决方案
  • 测试开发系类之接口自动化测试
  • 基于web的全景—— Pannellum小试
  • 力扣(LeetCode)357
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我是如何设计 Upload 上传组件的
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 原生js练习题---第五课
  • 在Docker Swarm上部署Apache Storm:第1部分
  • #微信小程序(布局、渲染层基础知识)
  • (13)Hive调优——动态分区导致的小文件问题
  • (3)(3.5) 遥测无线电区域条例
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)Hibernate的二级缓存
  • (实战篇)如何缓存数据
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)scrum常见工具列表
  • .Net mvc总结
  • .Net Winform开发笔记(一)
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 无限分类
  • .net对接阿里云CSB服务
  • .NET实现之(自动更新)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net中的设计模式——Factory Method模式