`
javasogo
  • 浏览: 1844681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

QT(1)准备好环境和.pro文件

阅读更多

  既然MeeGo由于Nokia的缘故采用cross-plate的QT作为开发环境,MeeGo的SDK学习也将从QT开始。我们准备两个开发环境,一个是MeeGo Handset的模拟器,一个是本地Linux(用阿土,因为local的效率高,既然只是学习,采用方便的方式,最后在target中验证)。这里我们只进行学习验证的环境,不采用完整的包括rpm打包和利用QT Creator开发工具的环境。

MeeGo IA32 Handset模拟器

  采用模拟器方式,利用MeeGo工具mad,可以简单完成,模拟器的安装,参考MeeGo handset 1.1开发环境系列 。采用以下的步骤创建我们的project:app-framework-test

一、利用mad创建一个QT的project
  $ mad -t meego-handset-ia32-1.1 pscreate -t qt-simple app-framework-test
  $ cd app-framework-test

二、通过qmake,根据自动创建的app-framework-test.pro文件创建项目的Makefile文件
  $ mad -t meego-handset-ia32-1.1 qmake

三、在这里我们编写源代码...编写中...编写完成...呵呵

四、通过交叉编译工具链进行编译,我们在build/目录下看到执行文件
  $ mad -t meego-handset-ia32-1.1 make
如果需要进行封装deb,可以采用make debian-all,在上一层目录下可以看到deb包和源代码*.tar.gz

五、在target上进行验证,target采用模拟器
开启模拟器:
  $ mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron
将内容copy至模拟器,我们不采用root,采用用户meego,密码也是meego
  $ scp -P 6666 build/app-framework-test meego@127.0.0.1:~/test/
登录模拟器:
  $ ssh -X meego@localhost -p 6666,也可以将-X替换为-Y
在~/test/的目录那里,运行$ ./app-framework-test,则在本地的X server看到相关的应用。如果需要在模拟器看到,需要先设定display的环境,export DISPLAY=:0,我们可以现查看一下原来的DISPALY的值,以便恢复,对于我的环境,恢复为export DISPLAY=localhost:10.0

本地Linux(Ubuntu)的环境

  由于每次调测都要上传一次,很麻烦,既然QT是跨平台的,所以还是应该在本地提供环境方便。安装一个local的qt,$ sudo apt-get install libavahi-qt4-dev,建立一个目录local-test,并进入之,在下面建立一个文件夹src,用于存放源代码文件,建议一个build文件夹,用于存放编译生成文件。建立一个文件local-test.pro,以便qmake根据它来创建Makefile文件。让后make就可以。简单地我们可以将之前mad自动创建的*.pro文件copy过来用。如果只是验证程序,我们也可以自己写一个简单的local-test.pro文件,如下:

SOURCES = qtmain.cpp

VPATH = src
OBJECTS_DIR = build
DESTDIR = build

  上面是我去掉所有,只剩下最简单的调试环境。

资料

  对于MeeGo,其API文档在http://apidocs.meego.com/1.1/core/html/index.html ,但是不太好用,最大的问题是没有search功能。对于QT,可以http://doc.qt.nokia.com/latest/ 中查看,对于QT mobility,可以在http://doc.qt.nokia.com/qtmobility-1.1.0/index.html 。一个学习的入口为http://doc.qt.nokia.com/latest/tutorials.html

相关链接:我的MeeGo/Moblin相关文章

分享到:
评论

相关推荐

    Qt pro文件转 vc project

    本篇文章将详细介绍如何将Qt的pro文件转换为Visual C++(VC)项目的流程,这对于那些希望在Microsoft Visual Studio环境下构建Qt应用程序的开发者来说尤为重要。 ### Qt与Visual C++背景介绍 #### 1. Qt简介 Qt是...

    QT gradle-5.5.1-bin.zip

    例如,确保Android SDK、NDK(Native Development Kit)和Gradle版本的兼容性,设置正确的环境变量,以及在Qt项目.pro文件中配置正确的Android构建选项等。 在Qt中编译Android应用,首先需要安装并配置好以下环境:...

    qt在windows-安装配置.docx

    qt-win-opensource-4.0.1-mingw.exe是Qt的开源版本,包含了用于Windows平台的开发工具和库,而devcpp-4.9.9.2_setup.exe是一款轻量级的集成开发环境(IDE),对于初学者来说是一个很好的选择。如果这两款软件没有,...

    qt调用JAVA文件示例

    1. **环境准备**:确保你的开发环境已经配置好QT和NDK,同时安装了Android SDK,并且在QT中配置了Android开发环境。你需要在QT项目中包含Android的JNI头文件和库,这通常通过在.pro文件中添加以下内容实现: ```pro...

    mini2440-qt移植的具体步骤和方法

    在探讨具体的移植步骤之前,理解移植Qt到mini2440平台的背景和环境配置至关重要。Mini2440是一款基于ARM920T内核的开发板,广泛用于嵌入式系统的开发和学习。而Qt则是一种跨平台的应用框架,以其丰富的图形用户界面...

    Qt Oracle 驱动生成过程

    - 将这两个文件夹复制到Qt安装路径下的oci.pro文件同级目录,即`C:\Qt\Qt5.1.0\5.1.0\Src\qtbase\src\plugins\sqldrivers\oci`路径下。 #### 三、编译配置 接下来,按照以下步骤配置并编译Oracle驱动: 1. **...

    Qt+FFMPEG环境搭建

    在本文中,我们将详细探讨如何在Qt环境中搭建FFmpeg,以便进行多媒体处理和播放功能的开发。FFMPEG是一个强大的开源工具集,包含了多种用于处理音频、视频的库,如libavcodec(编码器),libavformat(容器格式处理...

    qt-vc+环境搭建

    - 更新 `INCLUDE` 和 `LIB` 环境变量,指向VC++的头文件和库文件目录。 - 添加Qt二进制文件路径至 `Path` 环境变量,以便于访问Qt工具。 具体命令如下: ```plaintext QMAKESPEC = win32-msvc INCLUDE = C:\...

    QT – VC 开发环境搭建

    对于希望同时利用QT的跨平台特性和Visual C++ 6.0(以下简称VC6.0)强大功能的开发者来说,构建一个适合的开发环境是非常必要的。本文将详细介绍如何在VC6.0环境下搭建QT开发环境,为初学者提供清晰的步骤指导。 ##...

    C++开发Qt项目环境搭建

    在`pro`文件中添加`QT += multimedia multimediawidgets`,然后在代码中导入`#include <QMediaPlayer>`和`#include <QVideoWidget>`。创建一个`QMediaPlayer`对象,设置视频源,再用`QVideoWidget`显示视频。别忘了...

    qt-opcda.rar

    - 工程文件(.pro),描述了项目的构建设置,如使用的Qt模块和编译选项。 - 可能还包含资源文件(如图标或配置文件)以及测试脚本,用于验证OPC DA功能的正确性。 开发此类应用时,开发者通常需要了解OPC ...

    基于Cmake编译Qt第三方库-Opencv库及其在Qt的配置【2020-09-16】

    本文旨在详细介绍如何通过Cmake工具为Qt5.12.0 mingw 64位版本编译Opencv 3.4.11,并解决编译过程中可能遇到的问题,以及如何在Qt环境中正确配置和使用这些编译后的库文件。 #### 二、准备工作 1. **Qt版本**:Qt...

    Windows下编译Qt

    在Windows环境下编译Qt,首先需要准备相应的开发工具及环境。 1. **安装必要的软件:** - **Visual Studio:** Qt支持多种版本的Visual Studio进行编译,推荐使用最新版或官方文档推荐的版本。 - **Perl:** 部分...

    Qt实现AES加密和解密

    1. 密钥和初始化向量(IV)的准备:AES需要一个密钥和一个初始化向量。密钥应该足够随机且保密,IV则是用于增加加密的随机性,防止相同的明文数据加密后得到相同的密文。 ```cpp QByteArray key = "your-256-bit-...

    QT在ubuntu上的移植

    1. **准备目标平台的SDK和工具链:** - 获取目标平台的SDK和工具链。 2. **配置Qt以支持新平台:** - 修改Qt源代码以适应新的硬件特性。 - 更新配置文件以支持新平台。 3. **编译Qt库:** - 使用目标平台的...

    VS2015编译QT5.13链接mysql数据库图文教程

    - 使用`create`命令打开位于`C:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql`下的`mysql.pro`工程文件。 - 对文件中的内容进行修改,以匹配所需的编译配置。例如,可能需要指定编译器版本、调试...

    qt_show.zip_qtcreator_show

    然后,导入“qt_show”项目文件到QT Creator,这通常包括.pro项目文件、源代码文件(如.cpp和.h)以及可能的资源文件。在QT Creator中,可以使用设计模式可视化编辑UI,或者在代码模式下直接编写和修改代码。 在...

    Qt图形图像开发之曲线图表库QtChart编译安装详细方法与使用实例

    1. **添加部署构建**:在QtCreator中为QtChart添加部署构建任务,以便将编译好的库文件复制到Qt安装目录下。 2. **复制文件**:执行构建任务后,QtChart的动态链接库(DLL)和头文件会被复制到Qt的`lib`和`include`...

    QT数据库操作

    QTdatabase压缩包中的文件可能包含了示例代码、数据库文件或者数据库操作的实用工具,帮助开发者更好地理解和实践QT数据库操作。在实际使用时,根据项目需求,可以参考这些文件来构建自己的数据库功能。 总的来说,...

Global site tag (gtag.js) - Google Analytics