【技术实现步骤摘要】
一种可运行在Android系统上的Qt库的生成方法
本专利技术涉及一种Android系统,特别涉及一种在Android上编译Qt出框架的方法。
技术介绍
Android系统经过十年的发展,功能已经非常成熟和完善。然而其功能完善的代价就是对存储资源的巨大消耗。在一些存储资源紧张的硬件平台上,Android系统的运行表现不尽人意,甚至无法运行。因此,在裁剪的Android系统上运行Qt是一种巧妙的解决方案。但是,Android和Qt是两个独立的框架,同时他们拥有各自的编译系统,如果希望在Android上编译Qt出框架,现有技术中,还没有一种现成的解决方法。
技术实现思路
本专利技术要解决的技术问题,在于提供一种可运行在Android系统上的Qt库的生成方法,利用Android的编译系统,编译出qmake,然后利用qmake再编译出Qt库,从而轻松地在Android系统上生成Qt库。本专利技术是这样实现的:一种可运行在Android系统上的Qt库的生成方法,包括:步骤S1、复制Qt框架源码到Android源码中;步骤S2、创建用于编译qmake的AndroidMakefil ...
【技术保护点】
1.一种可运行在Android系统上的Qt库的生成方法,其特征在于:包括:步骤S1、复制Qt框架源码到Android源码中;步骤S2、创建用于编译qmake的AndroidMakefile文件qmake.mk,编译qmake可执行文件;步骤S3、创建利用qmake可执行文件编译Qt库的Android.mk文件,编译Qt库并生成到Android的system文件系统中。
【技术特征摘要】
1.一种可运行在Android系统上的Qt库的生成方法,其特征在于:包括:步骤S1、复制Qt框架源码到Android源码中;步骤S2、创建用于编译qmake的AndroidMakefile文件qmake.mk,编译qmake可执行文件;步骤S3、创建利用qmake可执行文件编译Qt库的Android.mk文件,编译Qt库并生成到Android的system文件系统中。2.根据权利要求1所述的一种可运行在Android系统上的Qt库的生成方法,其特征在于:所述步骤S1具体是:下载谷歌AOSP源代码,在谷歌AOSP源代码中创建Qt文件夹,作为Qt框架源码和相关编译文件的宿主文件夹;然后再下载Qtbase源代码到Qt文件夹中。3.根据权利要求2所述的一种可运行在Android系统上的Qt库的生成方法,其特征在于:所述步骤S2具体是:步骤S21、在Qt文件夹中创建qmake及其附属编译工具的编译规则文件qmake.mk;步骤S22、定义AOSP编译系统所需的模块名为qmake;定义qmake模块的分类为可执行文件;定义qmake模块为HOST模块;定义qmake模块的依赖关系;进入Qt/Qtbase文件夹,执行configure命令,编译出qmake可执行文件;步骤S23、在Qt/Qtbase/src/tools/文件夹中遍历附属编译工具,生成编译信息,执行make命令,进而编译出qmake附属编译工具;步骤S24、将qmake可执行文件存放在Qt/Qtbase/bin/文件夹下,修改AOSP编译系统定义的qmake目标文件,添加echo"#!/bin/sh"和exec$(pwd)/Qt/Qtbase/bin/qmake'$@'。4.根据权利要求3所述的一种可运行在Android系统上的Qt库的生成方法,其特征在于:所述步骤S22中,定义qmake模块的依赖关系是定义qmake依赖的动态链接库,该动态链接库包括libEGL,libicuuc,libicui18n,libm,libgui,liblog,libstdc++,libbinder,libstlport,libGLESv1_CM,libGLESv2,$(TARGET_CRTBEGIN_SO_O),$(TARGET_CRTBEGIN_DYNAMIC_O),$(TARGET_CRTEND_S...
【专利技术属性】
技术研发人员:陈伟,
申请(专利权)人:福州瑞芯微电子股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。