Chinaunix首页 | 论坛 | 博客

OS

  • 博客访问: 2280388
  • 博文数量: 691
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2660
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-05 12:49
个人简介

不浮躁

文章分类

全部博文(691)

文章存档

2019年(1)

2017年(12)

2016年(99)

2015年(207)

2014年(372)

分类: LINUX

2016-11-18 08:41:20

原文地址:QML移植到ARM 作者:kangear

简介:

1qml是一种新技术,具体是怎样一个新法,看客们可以去官网 ,看百科,看yafeilinux

2qml程序的分类 :

A:qml程序 如demo snake

B:qmlc++混合编程程序 如 demo:minehunt

先把A放那,先说说B类,在C++程序中如果有**.qml则证明就是B类的程序了,如果还按照以前的方法去运行这个“QT”程序,在“QML”的部分会是空白,如图:

这是因为qml相关库没有移植 ,解决方法如下:

在编译qte库时加上“-importdir /usr/local/Trolltech/QtEmbedded-4.8.0-arm/qml”(假设你的qte库编译的目录为:/usr/local/Trolltech/QtEmbedded-4.8.0-arm),这样编译过后,再次运行“qmlc++混合编程程序”minehunt,运行结果如图:

(如果想看看qml目录下都有些什么可以看看这个:    )

再来说说A类,在A类中,使用qml写出的程序是不需要编译的,就某些web语言一样,工程文件是 **.qmlproject。运行的是**.qml文件,怎么才能打开它呢?用qmlviewer,那qmlviewer是什么东西呢?如果还用web的例子,它就是IE浏览器。

qmlviewer哪里来呢?NOKIA官网只讲了它怎么用,如下:( 

但问题是没有qmlviewer如何执行上边的用法?再看qmlviewer的介绍:

这里边明确提出它是一个tool,突然想看看官方介绍的tools有哪些: 

悲催的是说了15个没有说到 qmlviewer,这算什么呢?到底是不是工具呢?怎么才能在编译qte时能编译出qmlviewer呢?

在这个乱世这之中,唯有实践才能得出答案,我果断地在配置项里加一个“-make tools”,一两个小时后,答案有了在tools目录下有了这个qmlviewer工具,按照官方的用法 打开了一个demo-snake.

qmlviewer snake.qml

奇迹出现:

至此,qml移植全部讲完,无非是在配置项中多加了两个东西,关键是加在哪?加什么?这项伟大的技术终于可以平民化了。


附我的QTE编译SHEEL脚本:



  1. #/bin/bash
  2. rm -fr qt-everywhere-opensource-src-4.8.0
  3. rm -fr /usr/local/Trolltech/QtEmbedded-4.8.0-arm
  4. tar xfvz qt-everywhere-opensource-src-4.8.0.tar.gz
  5. cd qt-everywhere-opensource-src-4.8.0
  6. echo yes | ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++
  7. -webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -no-mouse-linuxtp -declarative -no-qt3support -nomake examples -nomake demos -nomake docs -importdir /usr/local/Trolltech/QtEmbedded-4.8.0-arm/qml -fast
  8. make && make install
  9. cd /usr/local/Trolltech/QtEmbedded-4.8.0-arm

阅读(1123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~