• 6223阅读
  • 2回复

用QtCreator 2.6.1开发BlackBerry 10 Qt程序 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-07
— 本帖被 stlf 设置为精华(2013-03-25) —
关键词: QtCreatorBB10
原文见:http://hi.baidu.com/xchinux/item/e7b8c5048256f8e1ff240d18

1、首先确认使用QtCreator的最新版本
       当前是2.6.1,http://releases.qt-project.org/qtcreator/2.6.1/qt-creator-windows-opensource-2.6.1.exe
      现在我们假设QtCreator安装后路径为D:\Qt\QtCreator\bin\qtcreator.exe

2、安装BlackBerry 10 Native SDK
      我们假设将它安装在了D:\bbndk目录下

3、打开控制台,执行bbndk-env.bat脚本创建环境变量
     打开cmd.exe,然后在里面输入下面命令:
    
  1. call D:\bbndk\bbndk-env.bat

    结果如下图所示,后面关于命令的操作,我们全是这个控制台下进行
  

  4、签名注册、生成debugtoken、安装debugtoken
       这三个就不多说了,参加我先前写的文章中的6、7、8三步:
      http://hi.baidu.com/xchinux/item/c8a500efd9db42266dabb8f3

  5、在上面的控制台中运行D:\Qt\QtCreator\bin\qtcreator.exe
    

6、添加Compilers
     打开后QtCreator后,打开Tools->Options->Build & Run ->Compilers页,如下图:
    
      然后点击右上角的”Add"按钮,添加GCC类型项,设置如下:
      
       请看下面的路径和ABI配置:custom-arm-linux-generic-elf-32bit

7、添加Qt  Versions
      如下图,切换到Qt Vertions页面,添加Qt版本(BBNDK-QCC即最后那项),请注意下图中的qmake路径:
      

8、添加真机设备
       点最左边的Devices,进行设备添加,在Devices页面中,点击Add按钮,在弹出的对话框中选择BlackBerry Device:
      

        如下图所示,设置BlackBerry Device的参数,其中device password是在设备中打开开发者模式时输入的密码,debug token则是先前已经生成的:
      
       点击上图中的“Next",进入到下图的界面,点击“Generate",自动生成SSH许可,如下图所示:
       注:如果下图路径中的文件已经存在了,手工删除掉再重新生成,或者点击Browse按钮自己选择。
      

     然后点击上图中的“Next",提示完毕后最后是下图中的界面:
    

9、添加Kits
      如下图,切换到Build & Run->Kits,添加一项,请注意Device type选择BlackBerry Device,Device选择上图中添加的BlackBerry Device,Compiler选择先前添加的BBNDK-QCC,Qt Vertion选择先前添加的Qt 4.8.4(BBNDK-QCC):
    

10、创建BlackBerry 10项目
        经过第9步的配置,QtCreator配置完成,点击“OK”关掉上图界面后,选择菜单File->New File or Project,在下图中可以选择BlackBerry Qt Gui Application或者BlackBerry Qt Quick Application,因为BB10及BBNDK内最置了Qt 4.8.4,没有Qt5,所以BlackBerry Qt5 Gui Application和BlackBerry Qt Quick 2 Application现在还不能用。
    
     下面的图依次Next即可:
    
    
    在这一步,注意在下图中,可以添加应用程序图标以及横向和纵向的启动画面,现在不设的话,可以在创建项目后自己修改bar-descriptor.xml文件。
    
    下图是创建项目后,点击左边的绿箭头运行按钮,开始编译及打包、发布到设备及执行的过程
    
    
11、使QtCreator添加BBNDK模拟器支持
        上面的过程,是配置了QtCreator能够编译和打包,发布到真机设备的配置,下面我们再加编译、打包,发布到Simulator的配置
       先在菜单Tools->Options->Devices里再添加一个BlackBerry设备,这回我们为Simulator配置,如下图所示:
      与前面 真机设备不同的是,这里Device password不用填,debug token也不用填(Simulator的IP地址可以在VMWare Simulator最底部看到)。
  

        然后,再到Build & Run->Kits里添加一项,如下图所示,关键的是Device要选择上图中新加的BlackBerry Device(Simulator),最底部的Qt mkspec要填写blackberry-x86-qcc:
      
    点击上图中的“OK”,现在就可以同时能编译真机和simulator的应用了,我们再次创建BlackBerry Qt Quick Application项目类型,如下图:
    

       经过上面11步的设置,就可以用Qt Creator开发BlackBerry 10的Qt应用了,关键就在于正确设置环境变量(在这里是通过在QtCreator在bbndk-env.bat执行后启动),但在项目模板中并没有Cascades项目的支持,所以想支持Cascades,只能自己修改创建后的代码以及bar-descriptor了。期待QtCreator的下个版本能够解决这些问题吧,使得QtCreator做BlackBerry 10开发不再这么麻烦。在Linux下,这些步骤也大同小异,大家可以试一试。
    
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sowhatgod
只看该作者 1楼 发表于: 2013-01-11
貌似现在cascades也做得挺OK了吧。
专注黑莓开发
离线XChinux

只看该作者 2楼 发表于: 2013-01-11
那楼上的发个教程上来吧,怎样在QtCreator中创建、打包和发布cascades程序.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个