4491
- 收藏
- 点赞
- 分享
- 举报
海思3515芯片移植qt-embedded
1 1.1 下载qt-embedded-linux-opensource-src-4.5.3.tar.gz源码 下载地址 http://get.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz
1.2 解压文件
下载的压缩文件位于/home/zhoumin/open-source/目录下,
#cd /home/zhoumin/open-source //进入源码包所在的目录
#tar -xvzf qt-embedded-linux-opensource-src-4.5.3.tar.gz //解压源码在当前的目录。
解压成功,最后会生成qt-embedded-linux-opensource-src-4.5.3目录。
2 编绎源码
2.1 指定编绎器类型
#cd qt-embedded-linux-opensource-src-4.5.3
#vim mkspecs/qws/linux-arm-g++/qmake.conf
把所有的arm-linux-**改为arm-hismall-linux-**
2.2 配置configure
指定编绎哪些模块,哪些模块不编绎。 qtconfigure.sh 用于保存configure配置。
#vim qtconfigure.sh
./configure /
--prefix=/home/zhoumin/usr/qt/hismall/
-no-pch /
-xplatform /
qws/linux-arm-g++ /
-arch arm /
-embedded arm /
-no-freetype /
-qt-mouse-pc /
-fast /
-no-largefile /
-no-accessibility /
-no-stl /
-no-qt3support /
-no-xmlpatterns /
-no-phonon /
-no-svg /
-no-webkit /
-no-scripttools /
-no-mmx /
-no-3dnow /
-no-sse /
-no-sse2 /
-no-openssl /
-no-nis /
-no-cups /
-no-iconv /
-no-pch /
-no-dbus
#chmod +x qtconfigure.sh;./qtconfigure.sh
注: --prefix=/home/zhoumin/usr/qt/hismall 指定qt的库文件,demo程序等的安装目录为/home/zhoumin/usr/qt/hismall
2.3 指定编绎时不编绎浏览器, 屏蔽webkit和browser,
vim examples/examples.pro,屏蔽以下行(行首添加#)
contains(QT_CONFIG, webkit): SUBDIRS += webkit
vim demos/demos.pro,屏蔽以下两行(行首添加#)
contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):SUBDIRS += demos_browser
demos_browser.subdir = browser
2.4 gmake & gmake install
最终会在/home/zhoumin/usr/qt/hismall下看到如下目录。
bin demos examples include lib mkspecs plugins
3 开发板nfs运行qt程序。
3.1 开发板mount 服务器下的/home/zhoumin 目录到 开发板的 /mnt 目录下。
mount -t nfs -o nolock 192.168.*。*:/home/zhoumin /mnt
3.2设定qt程序运行的环境变量 /mnt/usr/qt/hismall 为下载编绎qte 后生成的库所在的目录。
export QTDIR=/mnt/usr/qt/hismall
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
4 运行qt程序
4.1 运行qt demo 程序前应先打开framebuffer设备文件,可以先运行海思提供的framebuffer演示demo程序。
./api_sample_hifb & //程序后台执行
我们的目的是打开framebuffer设备文件,自行写个小程序也行。
4.2 运行qt程序。
#cd /mnt/open-source/qt-embedded-linux-opensource-src-4.5.3/demos/affine
#./affine -qws
注:什么是QWS Client和QWS Server?
QT Embedded也是一种C/S结构,需要有一个QT application做QWS Server,程序启动时带有-qws参数的就是QWS Server,不带这个参数就是QWS Client。
因此任何一个基于QT的application都可以做QWS Server。当然QWS Server一定先于QWS Client启动,否则QWS Client将启动失败。在实际应用中,
会指定某个特殊的application做QWS Server,这个application一般还会管理一些其它的系统资源。
我来回答
回答1个
时间排序
认可量排序
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2014-11-19 15:57:20
-
2015-01-19 16:54:20
-
2016-03-24 16:52:16
-
2016-07-22 12:00:58
-
2018-09-02 09:37:32
-
2019-01-26 10:15:56
-
2017-04-11 10:21:01
-
2015-06-03 13:38:26
-
2020-11-20 12:18:15
-
2017-08-16 17:10:52
-
2017-04-12 14:44:07
-
2019-06-04 11:13:15
-
2015-08-19 10:15:09
-
2014-04-09 10:21:01
-
2015-04-08 08:04:30
-
2016-06-29 18:03:58
-
2017-12-23 18:01:58
-
2014-10-24 09:41:52
-
2017-09-14 16:05:48
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
-
10求HI3519DV500_SDK_V2.0.1.1
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认