qt-5.6.0 移植之qt文件系统的建立
经过差不多两个星期的奋斗,终于在板子里面跑起来了qt 程序,虽然现在还没有把触摸屏驱动加上去,但是我相信已经不远了!!!!!
在前两篇的随笔里面 , 已经编译好了最纯净的文件系统以及交叉编译完成了qt-5.6.0 的源码库。
交叉编译qt-5.6.0 地址是http://www.cnblogs.com/chenfulin5/p/5798764.html
建立最纯净的文件系统的地址是:http://www.cnblogs.com/chenfulin5/p/5796415.html
tslib库的地址:http://www.cnblogs.com/chenfulin5/p/5801604.html
第一步:qt源码编译完成后 , 我的make install 后的所在目录是/home/desk/7109/qtsrc
进去里面,把examples lib plugins include cp 到最纯净的文件系统下的/opt/qte/目录下。
没有的自己创建。
第二步:进入自己的编译的tslib 库下 , 将bin etc include lib 全部cp 到自己的最纯净的文件系统下的/usr/tslib/下。
没有这个文件夹的也要自己创建。
第三步:到自己交叉编译器的sysroot 目录里面。我这个是ti 提供的交叉编译器,这整个一套是有很多相关的库的。
把lib include 里面的相关的东西全部cp 到最纯净的文件系统根目录下的相对应的位置。
在进入交叉编译器的usr/lib 目录。这里面有一个非常非常大的库, 我觉得如果我没有这个文件夹里面的东西的话我可能也不能这么快就做好了这项移植工作。
这里的话 , 我们要找到ctr.* glib-2.0 libc* libd* libEGL* libex* libfon* libfree* libg* libthread* libIMG* libm* libn* libpthread*
libpvr* librt* libvt* libsrv* libstdc++* libudev* libusb* libusc* libutil* libuuid* libX11* libxau* libxcb* libX* libz.*
把这些文件打包成tar 包直接考到 最纯净的文件系统下的usr/lib 目录下 , 把include 里面的所有头文件也考到/usr/include下
第四步:建立qt环境
在搭好的文件系统里面:在/etc/profile加上这么一段话:
# qt configure export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/usr/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/tslib/lib/ts
#export TSLIB_CALIBFILE/etc/pointercal export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/tslib/lib:/opt/qte/lib
export PATH=$PATH:/usr/bin:/usr/tslib/bin:/usr/sbin:/bin export QTDIR=/opt/qte
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=$QTDIR/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE export QT_DEBUG_PLUGINS=
这是一段qt 以及 tslib 的配置。
最后一段话是关qt_debug信息调试信息的显示。
如果你某个程序运行不起来,可以开启他然后进行调试。
把文件系统做成你自己的格式。在minicom 中进入以后,root登录,没有密码。
在终端下敲命令:
/opt/qte/examples/touch/pinchzoom/pinchzoom
我们就可以看到我们可爱的小老鼠了。。。。。。。如果出现了什么问题,开启那个调试信息,看缺少什么库,缺少什么库你就去找什么库。
移植。恩,应该是这样。
qt-5.6.0 移植之qt文件系统的建立的更多相关文章
- qt-5.6.0 移植之qt源码编译
其实这只是给自己看的一个configure选项笔记,没有太多的东西. 首先: 下载qt5.6的源码: 地址: http://download.qt.io/archive/qt/5.6/ 下载完解压: ...
- QT 5.7.0 移植之 tslib 编译配置
QT5.7 编译请参考:http://www.cnblogs.com/chenfulin5/p/5798764.html 最新的 tslib 是从他的 github 下载下来的. 地址是:https: ...
- Windows下OpenCV 3.1.0 在 Qt Creator 4.0.2 (Qt 5.7.0 MinGW) 中的开发环境配置
2017-2-23 Update: 修改并添加了部分细节 最近正在学习OpenCV ,为毕业设计做准备.Windows版本的OpenCV都默认提供对VS的支持,其在VS中的配置比较简单,网上也有大批教 ...
- Qt on Android: Qt 5.3.0 公布,针对 Android 改进的说明
5月20日本,Qt 官方博客宣布 Qt 5.3.0 公布! 这个版本号聚焦在性能.稳定性和可用性的提升上,与 5.1 / 5.2 相比有非常大提升. 5.3.0 的主要变化: 稳定能.可用性大大提升 ...
- Qt 4.7.2移植到ARM教程
Qt的移植包括步骤如下: 1.下载并安装VMware WorkStation 12(最好比较高级的版本,早期的版本共享目录在虚拟机里可能显 示不了). 2.下载ubuntu 14.0.4(最好是lts ...
- linux编译Qt+mysql驱动+可执行文件移植目标机
前言: 如果希望自己的Qt/C++程序在目标机上运行,最简单的方法就是在目标机上安装一个Qtcreater[Qtxxx.run],然后编译release的可执行文件,直接拉起即可. 但是有些环境情况比 ...
- cocos2d-x 3.0 alpha1 生成Qt qch帮助文档
Qt的助手挺好用的. 比chm好多了 cocos2d-x使用doxygen生成文档. 默认生成的是html形式, 需要打开浏览器, 这个是比较耗资源吧 可以修改配置, 让doxygen同时输出qch形 ...
- Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作 (转)
大致流程: 1.安装Qt(源码版)以及其他必要的环境 2.编译/安装 3.配置 4.使用 ----------正文分割线---------- 1.安装Qt(源码版) 1.1 下载Qt(两个地址二选一即 ...
- windows下Qt Creator5.1.0编写程序以及调用OpenCV库
系统说明 最近使用opencv编写程序,程序编的差不多就学习使用QT加个界面,首先声明下本人的系统和使用的软件版本, 系统: windows xp QT IDE:QT Creator5.1.0 Ope ...
随机推荐
- [转]h5页面测试总结
转自http://www.blogjava.net/qileilove/archive/2014/07/24/416154.html?utm_source=tuicool H5页面测试总结 其实经过几 ...
- 自定义JSP标签入门
1.编写一个实现Tag接口的java类 package TagDemo; import javax.servlet.http.HttpServletRequest; import javax.serv ...
- C++ Scripting
http://www.quepublishing.com/articles/article.aspx?p=26069
- Multiple sequence alignment Benchmark Data set
Multiple sequence alignment Benchmark Data set 1. 汇总: 序列比对标准数据集: http://www.drive5.com/bench/ This i ...
- GoLang之方法与接口
GoLang之方法与接口 Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承.虚函数.构造函数和析构函数.隐藏的this指针等. 方法 Go 语言中同时有函数和方法.方法就是一个包含了接受者的函数 ...
- Android Studio-设置鼠标悬停显示方法声明
- 【转】跟我学Kafka之NIO通信机制
from:云栖社区 玛德,今天又被人打脸了,小看人,艹,确实,相对比起来,在某些方面差一点,,,,该好好捋捋了,强化下短板,规划下日程,,,引以为耻,铭记于心. 跟我学Kafka之NIO通信机制 ...
- c语言strtod()函数的用法
函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...
- 我的linux桌面
经过几次尝试安装linux系统之后,终于把自己的系统安装成了linux系统. wangkongming@ThinkPad-T410 ~ $ lsb_release -a No LSB modules ...
- [译]管理IIS日志的存储
原文:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage Overv ...