Archived:Nokia Qt SDK的远程编译功能
文章信息
Contents |
什么是远程编译
远程编译是指在客户端将源代码提交到服务器,在服务器端进行编译,将编译好的可安装程序下载到本地。
这样做有几个好处
- 很好的兼容性。服务器端由官方维护,开发环境能够保持和手机运行环境的一致性
- 良好的可配置性。在客户端的开发者,只需配置一下服务器的编译平台,就能够生成不同的代码。
- 跨平台开发。 开发者无论是Windows/Mac/Linux操作系统,只需提交代码,即可得到目标平台的代码。目前Mac/Linux还不提供Symbian的编译器,但是使用远程编译你也能很方便在Mac/Linux平台下开发Symbian应用。
目前Qt SDK里已经集成了远程编译,本文将介绍在Qt SDK中如何使用远程编译。
使用远程编译
激活远程编译
要使用远程编译功能,需要你拥有一个诺基亚论坛帐号,然后利用它进行授权使用,配置方法:
主菜单->Tools->Options->Projects->Remote compiler
| 图1:首先接受授权(terms of service),然后填入你的诺基亚论坛帐号点Authenticate |
| 图2:提示你输入密码 |
如果配置成功,上图中Logout字样会变亮。
对已经创建好的工程,也可以通过项目的编译选项添加"Remote Compiler"的支持
| 图3:添加"Remote Compiler" |
在设置了Remote Compiler支持后,可以为远程支持设置不同的Qt平台.如Maemo/S60 3rd/S60 5th/Symbian^3等
| 图4:选择目标平台 |
选择编译环境的Qt版本及Qt Mobility版本
| 图5:选择Qt 及QtMobility的版本 |
执行编译则和在本地编译没什么区别,点击榔头编译按钮就可以。编译完成会生成 .sis(Symbian)或.deb(Maemo)文件。可以直接安装到手机上。
注意
- 如果你的网络需要代理才能访问Internet,那么同样在配置诺基亚论坛帐号授权时,需要在那里填入代理服务器的相关信息。更多信息,请阅读。
开发多语言版本注意事项
使用远程编译来编译多语言版本的应用时,需要注意在pro文件中加入 如下的声明, 否则remote compiler 找不到qm和ts文件
OTHER_FILES += helloworld_en.ts helloworld_zh_CN.ts helloworld_en.qm helloworld_zh_CN.qm


(no comments yet)