Posts Tagged ‘qtcreator’

Nokia Qt SDK的远程编译功能

什么是远程编译
远程编译是指在客户端将源代码提交到服务器,在服务器端进行编译,将编译好的可安装程序下载到本地。 这样做有几个好处
很好的兼容性。服务器端由官方维护,开发环境能够保持和手机运行环境的一致性
良好的可配置性。在客户端的开发者,只需配置一下服务器的编译平台,就能够生成不同的代码。
跨平台开发。 开发者无论是Windows/Mac/Linux操作系统,只需提交代码,即可得到目标平台的代码。目前Mac/Linux还不提供Symbian的编译器,但是使用远程编译你也能很方便在Mac/Linux平台下开发Symbian应用。
目前Nokia Qt SDK里已经集成了远程编译,本文将介绍在Nokia Qt SDK中如何使用远程编译。
使用远程编译
SDK 安装选项
要使用远程编译,需要在安装Nokia Qt SDK的时候将远程编译功能给选上,在安装类型上选择 Custom

在安装组件中,将Remote Compiler选上

激活远程编译
要使用远程编译功能,需要你拥有一个诺基亚论坛帐号,然后利用它进行授权使用,配置方法: 主菜单->Tools->Options->Projects->Remote compiler

如果配置成功,上图中Logout字样会变亮。此时当你新建一个工程的时候你会看到多出来一些”Remote Compiler”的Qt版本

如果是已经创建好的工程,也可以通过项目的编译选项添加”Remote Compiler”的支持

在设置了Remote Compiler支持后,可以为远程支持设置不同的Qt平台.如Maemo/S60 3rd/S60 5th等

执行编译则和在本地编译没什么区别,点击榔头编译按钮就可以。编译完成会生成 .sis(Symbian)或.deb(Maemo)文件。可以直接安装到手机上。
注意
如果你的网络需要代理才能访问Internet,那么同样在配置诺基亚论坛帐号授权时,需要在那里填入代理服务器的相关信息。

Read More...

Tags: , , ,
Posted on June 29th, 2010 in Qt技术, s60 | No Comments ».

QtCreator官方Git上手指南

Qt官方从4.5就开始开放源码库, 并鼓励社区参与贡献Qt的开发。 这个消息十分振奋人心, 但似乎周围的developer还没有人真正去做些什么,大家只是观望以及再观望,似乎是在等待第一个吃螃蟹的人勇于站出来。 那么,好吧,笔者就来啃啃这个硬硬的螃蟹壳~~
首先,缘起是看到Labs Blog里有人很得意地宣称 QtCreator有了法语版, 这就让笔者很不服气啦, 懒散的法国人都能完成这个任务,难道国人没有这个精神和毅力? 特地去creator的git上看了看… 没想到还真是没有! 当然, 其实国人中有想法并乐于付诸实践的人还是蛮多的, 只不过都在闷头苦干,未必会像法国人一样拿出来炫耀而已。 Qtcn上有位网友就share了他做的Creator翻译qm文件, 这种乐善好施的人已经不多啦~(咱cuteqt这里算是大集合 ^_^)。 在qtcn上联系了这位网友,他很慷慨地贡献了他的版本。
原以为翻译creator应该是项手到擒来的工作,况且还有个半成品, 做起来才发现工作量异乎寻常的大。 先是原来的翻译并非十全十美,仔细检查起来词不达意的地方还挺多。 再一个这个文件版本可能是1.2左右的,很多新增加的功能都没有翻译,新内容大约有1/4左右。 每条都要看过来对我的眼睛和大脑都是摧残啊~~
先不提这些让人头痛的事,今天主要是给大家介绍一下如果参与Creator的开发, 基本的操作和流程。 大家实践实践,顺便也来帮我翻译翻译,呵呵。
匿名用户只读访问
这个最简单, 先在电脑上装上git的客户端。 然后找到项目的git地址, 如creator项目,用git clone命令获得最新的代码:
git clone git://gitorious.org/qt-creator/qt-creator.git
这样得到的是官方代码主干分支的内容。 如果具体到某个分支,就要用分支的git地址, 如笔者创建的用于中文翻译的分支:
git clone git://gitorious.org/~shiroki/qt-creator/qt-creator-zh_cn.git
git的url地址可以在项目主页上查到。 Qt所有的项目基本上都在git上建有项目,总的主页在http://qt.gitorious.org/
匿名用户只能查看代码, 用于获得最新的代码修改。 如果想要参与其中,就必须要注册用户了。

Read More...

Tags: ,
Posted on January 7th, 2010 in Qt技术 | 4 Comments ».

使用QtCreator 1.3开发Symbian程序

QtCreator 1.3的发布里增加了开发Symbian程序的支持。文档上说这是一个实验性的功能,我当了一把小白鼠试了一下,能正常工作。
以下是我的几个操作步骤。
1. 兵马未动,粮草先行。该安装的东西都得先装上,基本上和利用Carbide做开发的需求是一样的。
a. S60 Platform SDK 3rd Edition FP1 或者更高版本
b. Open C/C++ v1.6.0 或者以上版本安装到你的s60 sdk上,编译Qt程序要用到
c. GCCE 的ARM编译器或者RVCT,据说后者售价不菲,并且把它们加进行程序加到Windows系统环境变量PATH里
d. Qt for Symbian 4.6.0,同样安装到你的s60 sdk上
e. 如果你还希望开发能在手机上运行的Qt程序,那么你得先装Qt的安装文件,可参考让Qt程序在运行到Nokia手机上
f. 如果希望你的程序能在symbian sdk模拟器上运行,还得装Carbide 。
2.设置QtCreator里的Qt选项,菜单路径Tools -> Options… -> Qt4 -> Qt Versions.
一般情况下QtCreator已经自动给你检测到已安装的Qt版本了,需要配置的就是那个gcce路径,想编哪个版本就配置哪个,我的建议是都配置上。

3.配置使用哪个编译环境,其核心思想就是调用哪个qmake和make应用。
选中QtCreator主界面中左边工具栏的Projects,会出来工程配置页,找到Build Settings选项

下拉菜单那里可以找到能够使用的配置,如果没有选Add按钮加入新的Qt平台,会自动生成debug和release两个条目。选中后,点击下图中的Show Details,能看到配置的详细信息,不用改动即可。

配置好Qt编译平台,回到主界面Edit页面,在工程名右键选项配置当前工程的编译选项即可,如下图

然后执行编译命令,生成的应用会在 epoc32releasewinscwudeb 目录下

4.运行环境设置,和第三步一样找到Projects页面的Run Settins的地方,设置或增加要运行程序的配置,可以选择symbian Emulator那个。

回到主界面的Edit页,然后右键配置运行的是哪一个选项

5.运行,等待S60 的模拟器慢慢悠悠的起来吧。
如果出错,可以点开底部的Application Output,看看是什么问题。

Read More...

Tags: ,
Posted on December 7th, 2009 in Qt技术, s60 | 4 Comments ».

浅入深出在Win XP上傻瓜式编译安装Qwt续——编译QtCreator

最近很多同学们反映QtCreator编译问题一堆,这让我很意外,因为在当时,我是花了一杯咖啡的时间编译完成然后复制过去就搞定了。主要分析大家的原因,得出来这些结论:
1.不熟悉Qt程序的发布,教程没写到编译好怎么办,因此就不知道接下去该如何;
2.没搞清楚Qt SDK和Qt lib关系,所以对于我在前面把编译好得qwt库文件移来移去无法理解,不知道这样移来移去有什么用
3.编译qt小程序不怕,但编译QtCreato这样的工程就不知道该怎么做了
那接下来就对以上几个原因一一详细说明。
首先是最重要,就是QtCreator的编译,可以浓缩为以下步骤
1.先下载QtSDK for Windows,然后安装
2.下载qwt,按照前面的教程编译
3.下载QtCeator,解压到任意的英文目录,打开源码目录下的qtcreator.pro,用已有的QtCreator编译,注意两点,第一点是应该设置为release版,第二是只需要编译即可。
完成这几步后就可以进行发布,也就是把编译完成的QtCreator替换掉原来安装的Qt SDK里的QtCreator,如果只是简单地复制过去,肯定缺少DLL文件的提示。简单的解决办法就是点击exe,显示缺失xxx.dll文件,然后从 盘符:\Qt\2009.03\qt\bin里拷贝过去,当能正常打开时,把bin目录和share复制到 盘符:\Qt\2009.03下即可。至于环境变量,既然是傻瓜式,就不用考虑很多,原有的 盘符:\Qt\2009.03\bin目录下有个qtenv.bat文件,把它保留下来即可。
在完成以上工作后,如果能正常启动QtCreator,就按照前面的教程把Qwt文件拷贝过去,最后就能如愿地在QtCreator设计器里看到Qwt部件的出现了。
相信经过这样讲解,大家都应该能完成qwt的集成,而最重要的是思考下,这样做的深层次原因,明白这其实集成了Qt程序发布,Qt设计器插件的集成等知识点,真正理解后,方能明白为什么是浅入深出,浅是指简单地流程,深是指Qt应该程序编译安装的原理。明白以后,以后再win下发布程序就变得非常清晰明了。

Read More...

Tags: ,
Posted on October 13th, 2009 in C++, Qt技术, Windows技术 | 7 Comments ».

浅入深出在Win XP上傻瓜式编译安装Qwt(中)

在上篇中,介绍了如何使用QtCreator编译安装qwt,现在介绍怎么使用QtCreator来编写使用了qwt库的qt程序。
为了简化流程,本菜菜直接复制了qwt中example的代码,并且使用QtCreator新建一个工程并将代码粘贴进去。这时如果误以为只要点击run就可以运行程序,那就是大错特错了。本菜菜开始时就犯了如下的错误,不幸的是,是直接使用了qwt目录里的example,而里面的pro工程文件可是设置完毕的,只要生成了库文件dll和libxx.a的文件情况下,自然是可以运行的。本菜菜就是这样被蒙蔽了,才造成qwt库设置完毕的假象。

Read More...

Tags: , ,
Posted on September 6th, 2009 in C++, Qt技术, Windows技术 | No Comments ».

浅入深出在Win XP上傻瓜式编译安装Qwt(上)

现在看到的本文已经是第三版,写这篇博文的起初原因是本菜菜最近准备使用Qwt开发一些功能部件,而公司里基本是使用win Xp系统进行开发工作,为了便于日后的团队开发,所以研究了怎么将qwt库和QtCreator整合起来。
但是由于不是很严谨的态度,但随便的实验感觉成功后,感觉整合没问题后,就轻松地写了篇博文,幸亏由于shiroki大姐的指出,才发现许多不足,甚至是严重的错误会误导别人。
通过双休日的不懈努力和研究,总算实验成果,并且证实了本菜菜的思路,而且对于Qt更加了解,对以前缺少的知识点也得到了补足,这个内容么,也真正做到的浅入深出。
在基于Qt绘制科学图表 -- Qwt试用中,shiroki大姐介绍了怎么样在linux下安装qwt,并使用qwt,本菜菜经过在winXp操作系统下的不断尝试,发现能快速地使用Qt Creator进行编译,而在开发程序时也能使用Qt Creator进行,故详细地介绍给大家。
首先确定你使用的是winXP操作系统,并且已经安装了Qt SDK for windows,如果没有安装,可以去Qt官方网站下载安装包安装,安装的过程十分简便,跟普通的windows的EXE安装包没有太大区别,指定好路径,一路next就可以安装,在安装完成后,也无需设置环境变量即可使用来编写编译Qt程序。
安装完毕后,即可使用QtCreator,然后去下载qwt的源代码,目前的版本为qwt-5.2.0,在前面文章中提供过项目主页地址,在项目主页地址下可以选择下载对应linux的tar源码压缩包或者对应win的zip源码压缩包,我们选择的自然是zip压缩包,然后下载完成后,解压在英文路径下的目录即可。
有了Qt SDK,qwt的编译过程自然就变得简单无比了,环境变量啊,Qt的lib库啊,一切都有Qt SDK帮助,这就是为什么是我想说傻瓜式安装qwt的原因。相比以前的编译,安装和设置环境变量,使用Qt Creator可以帮助简化步骤。
打开Qt Creator,打开qwt源码目录下的.pro工程文件,然后点击左下的run按钮,qwt就开始了自动编译的的过程:

编译过程需要5到10分种时间,可以坐下别的事,或者喝杯咖啡什么的>_<,并且Qt Creator帮助我们做好一切工作,我们只要等待编译完成就可以了。
当编译完成后,只要完成最后一步就可以在winXP上使用QtCreator来编写qwt相关程序,并且在Qt设计师里使用qwt的部件。在编译完成qwt目录下,有lib目录和designer目录,将lib目录里的qwt5.dll文件拷贝至qt sdk的目录下的qt目录的bin目录中(比如本菜菜为F:\Qt\2009.03\qt\bin),将libqwt5.a文件拷贝至对应的lib目录(如F:\Qt\2009.03\qt\lib),最后将designer目录下的plugins目录的designer目录(真绕口啊囧)下的libqwt_designer_plugin5.a文件和qwt_designer_plugin5.dll拷贝到跟上面一样对应的plugins目录下的designer目录(如F:\Qt\2009.03\qt\plugins\designer),看起来十分繁琐,其实是非常简单的过程。
好吧,如果真是这样用真的就太美好了,真的是傻瓜式的安装,只要编译好将库文件复制过去,这真是容易极了。。。
但是事与愿违,这一切只是浅入的开头,真正的深出还在后面,以上这样步骤可以视为是准备qwt库的过程,而真正要写qwt还有很重要的步骤,本菜菜将放在下一篇详细解说,如果你想在winXP上使用qwt,就请先按这些步骤完成吧。

Read More...

Tags: , ,
Posted on September 4th, 2009 in C++, Qt技术, Windows技术 | 7 Comments ».

QtCreator中编译qvfb失败的原因

从qtsoftware.com上下载下来的sdk包,并没有将qvfb直接编译进去。
如果在qtsdk-2009.01/qt/tools/qvfb执行qmake,然后make的话,会提示

qvfb.cpp:51:24: error: deviceskin.h: No such file or directory
qvfb.cpp:261: error: ‘DeviceSkinParameters’ was not declared in this scopeq
vfb.cpp:261: error: expected `;’ before ‘parameters’
qvfb.cpp:263: error: ‘parameters’ was not declared in this scope

原因就在于DeviceSkin的代码没有被加入编译qvfb的工程

31 qvfbprotocol.cpp \
32 qvfbshmem.cpp \
33 qvfbmmap.cpp \
34 qlock.cpp \
35 qwssignalhandler.cpp
36
37 #include($QT_SOURCE_TREE/tools/shared/deviceskin/deviceskin.pri)
38 include(/home/bug/qtsdk-2009.01/qt/tools/shared/deviceskin/deviceskin.pri)
39
40 contains(QT_CONFIG, opengl) {

将37行的代码改成38行的样子就可以了,或者你将$QT_SOURCE_TREE的变量设置好了也可以

Read More...

Tags: , , ,
Posted on May 1st, 2009 in Qt技术 | No Comments ».