• 6035阅读
  • 4回复

工业自动化软件设计 之八 linux下的Qt/Ice安装,Qt For Android安装 [复制链接]

上一主题 下一主题
离线myer
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-14
首次发表:http://user.qzone.qq.com/56430808/blog/1331617001
组态软件在windows运行没有问题,下一步是要移植到linux,已经移动平台,方便调试之用。
因为程序基于Qt,在桌面版linux基本上没有什么问题;
有时候在调试的时候,如果程序运行在android上,通过无线连接到数据服务器,则不必用对讲机了,方便,可行否?
下面较详细的介绍qt ice 在linux下的安装,以及qt for android的试运行:

系统ubuntu11.10,安装g++,libX11-dev libXext-dev libXtst-dev
安装Qt4.8,configure,make, make install;
    在.profile文件,   PATH=/usr/local/Trolltech/Qt-4.8.0/bin:$PATH   export PATH
编译安装qtcreator2.41,下载,解压,makedir tmp,qmake,make,make install,没什么好说的。

下载安装Ice3.42
    1、安装berkeley db ,../dist/configure --enable-cxx,make, make install
    2、mcpp,  $ export CFLAGS="-O3 -fno-common"
                         $ ./configure --enable-mcpplib --disable-shared,make, make install
   3、expat:$ export CFLAGS="-O3"
                     $ ./configure,make, make install
  4、bzip2: make, make install
  5、openssl  :./config,make, make install
  6、编辑config/Make.rules, make ,make install
编译Ice的过程中:
问题:../../include/Ice/Buffer.h:41:17:错误ptrdiff_t’不是一个类型名,
         解决:#include <malloc.h>
问题:wubi安装ubuntu后(不知和wubi是否有关),.profile定义的LD_LIBRARY_PATH无效,在.bashrc文件重新定义可以;

安装Ice for Python
    官方文档支持2.3-2.6,ubuntu默认的是2.7,apt-get install python2.7-dev,安装,设置pythonpath,运行正常。

安装Qt for android
   安装sun-java6,默认的源没有,
sudo apt-add-repository ppa:flexiondotorg/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin
   安装necessitas,qt-android,下载0.3版本,23M大小,online安装,大概需要下载几百M的文件,耗时较长;
然后运行其带的  necessitas qtcreator,版本2.3.1,Qt版本4.7.4,写一个demo,编译运行
弹出android模拟器,告诉你Ministro没安装,官网上下载,adb install *apk,再运行
第一次会下载相关库文件,然后运行OK。
中文支持,非qml文件,中文支持还没有弄好,个人估计是少个插件
QML已经支持的不错了,中文显示完美。

问题:怎样让Qt/QML+Ice在android上跑起来?
若有感兴趣,欢迎探讨。
http://user.qzone.qq.com/56430808
离线wxj120bw

只看该作者 1楼 发表于: 2012-03-14
回 楼主(myer) 的帖子
对android上跑qt 相当感兴趣啊
离线myer

只看该作者 2楼 发表于: 2012-03-14
回 1楼(wxj120bw) 的帖子
感兴趣,就先搭建个环境,不算麻烦
跑个hello world, hello qml,还是挺简单的
下一步,测试将监控软件移植到这上面试试
重点看看效率、通讯等
http://user.qzone.qq.com/56430808
离线wxj120bw

只看该作者 3楼 发表于: 2012-03-14
回 2楼(myer) 的帖子
嗯 好的 周末来玩玩
离线myer

只看该作者 4楼 发表于: 2012-03-14
android上运行qml
中文显示基本上没问题了。
测试打开qml打开sdcard上的qml文件,也很正常。
带开samegame游戏时,提示缺少Qt.labs.particles
编译好相关库,估计也没有什么问题。
http://user.qzone.qq.com/56430808
快速回复
限100 字节
 
上一个 下一个