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 ...
随机推荐
- 基本药目录sop
http://db.yaozh.com/basicdir 基本药物 编辑 "基本药物"的概念, 由世界卫生组织于1977年提出,指的是能够满足基本医疗卫生需求,剂型适宜.保证供应. ...
- Maven打包可执行jar
参考文献:http://blog.csdn.net/xiao__gui/article/details/47341385 方法:使用assembly插件,生成的jar包名为xxx-jar-with-d ...
- 第4章 jQuery的事件和动画(二)
二. jQuery中的动画 动画在前面几章案例中是回避不了的问题.此处结合一些简便的写法稍作系统的分析. 1. show()和hide()(1)介绍——不用过多的介绍了jQuery最基本的方法.本质是 ...
- 入门:PHP:hello world!
<?php echo 'hello'."\n"." world!"."good night!";//2016.09.18 22:57? ...
- Unity State Machine
https://unity3d.com/learn/tutorials/modules/beginner/5-pre-order-beta/state-machine-behaviours http: ...
- Visual Studio 2012中Visual Assist破解办法
本工具有两种破解方式 1.破解方式一:Visual_Assist_X_DiE.exe 运行Visual_Assist_X_DiE.exe,勾选安装的VC版本,点击“Patch”按钮即可. 2.破解方式 ...
- yourphp读取分类名称{$Categorys[$r[catid]]['catname']}
页面代码: product_list.html 提供分类的id,找出分类的名称 {$Categorys[$r[catid]]['catname']}
- csrf利用EXP
<html><body><form action="http://www.xxx.com/user/setting/email_bind.html" ...
- Python之路【第十一篇续】前端初识之CSS
css解释 css样式: css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化,CSS的可以使页面更加的美观.基本上所有的html页面都或多或少的使用cs ...
- Linux下删除命令
linux删除目录很简单 使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字(警告:不作任何提示,且不可恢复,不要说没提醒哦!严重警告!!!)-r 就是向下 ...