×
Namespaces

Variants
Actions

Archived:Nokia Qt SDK的远程编译功能

From Nokia Developer Wiki
Jump to: navigation, search

Archived.png存档: 这篇文章是存档,因为考虑到今天它与第三方开发者建立商业解决方案不相关。

The remote compiler service has been discontinued.

Article Metadata

兼容于
平台:
Symbian

文章
bugatcuteqt 在 28 Jun 2010 创建
最后由 hamishwillee 在 13 Nov 2012 编辑


Contents

什么是远程编译

远程编译是指在客户端将源代码提交到服务器,在服务器端进行编译,将编译好的可安装程序下载到本地。
这样做有几个好处

  1. 很好的兼容性。服务器端由官方维护,开发环境能够保持和手机运行环境的一致性
  2. 良好的可配置性。在客户端的开发者,只需配置一下服务器的编译平台,就能够生成不同的代码。
  3. 跨平台开发。 开发者无论是Windows/Mac/Linux操作系统,只需提交代码,即可得到目标平台的代码。目前Mac/Linux还不提供Symbian的编译器,但是使用远程编译你也能很方便在Mac/Linux平台下开发Symbian应用。

目前Qt SDK里已经集成了远程编译,本文将介绍在Qt SDK中如何使用远程编译。

使用远程编译

激活远程编译

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

RemoteCompiler0.PNG
图1:首先接受授权(terms of service),然后填入你的诺基亚论坛帐号点Authenticate
RemoteCompiler2.PNG
图2:提示你输入密码

如果配置成功,上图中Logout字样会变亮。

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

RemoteCompiler4.PNG
图3:添加"Remote Compiler"

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

RemoteCompiler5.PNG
图4:选择目标平台

选择编译环境的Qt版本及Qt Mobility版本

RemoteCompiler6.PNG
图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

参看Qt的国际化和本地化

相关链接

This page was last modified on 13 November 2012, at 10:02.
635 page views in the last 30 days.
×