首次发表:
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上跑起来?
若有感兴趣,欢迎探讨。