Symbian编程:bld.inf、.mmp与.pkg文件解析
需积分: 9 139 浏览量
更新于2024-10-03
收藏 39KB DOC 举报
"Symbian编程工程配置文件bld.inf、.mmp和.pkg文件结构浅析"
Symbian操作系统在开发过程中,配置文件起着至关重要的作用,它们定义了构建环境所需的信息,确保应用程序和库的正确编译与打包。本文主要探讨了三个关键的配置文件:bld.inf、.mmp和.pkg。
一、工程引导文件bld.inf
bld.inf文件是一个脚本,用于指导构建过程。它包含了工程所需的MMP文件列表、目标平台以及预处理步骤。例如,`PRJ_MMPFILES`标记用于列出需要处理的所有MMP文件。如果项目依赖多个库,每个库的MMP文件都需要在此列出。`PRJ_PLATFORMS`标记指定需要编译的目标平台,如`WINSARMIWINSCW`代表多个平台,而`DEFAULT`则表示使用默认平台。`PRJ_EXPORTS`标记则用于在编译前将特定文件复制到指定位置,确保构建过程能够找到所有必需的文件。
二、项目定义文件.mmp
.mmp文件是Symbian项目的核心,它定义了目标应用或库的详细信息。以`HelloWorldBasic.mmp`为例,我们可以看到以下关键元素:
1. `TARGET`:指定生成的最终文件名,如`HelloWorldBasic.app`,这将是一个可执行的应用程序。
2. `TARGETTYPE`:声明目标类型,如`app`表示应用程序,`lib`表示库。
3. `UID`:唯一标识符,确保应用在系统中的唯一性。
4. `TARGETPATH`:应用安装后的路径,这里是在`system\apps\helloworldbasic`目录下。
5. `SOURCEPATH`:源代码所在的目录,有助于构建工具找到源文件。
6. `SOURCE`:列出源代码文件,如`HelloWorldBasic.cpp`,这些文件将在编译过程中被处理。
.mmp文件还可以包含其他指令,如链接库(`LIBRARY`),头文件搜索路径(`HDRPATH`),库搜索路径(`LIBPATH`),以及编译选项(`COMPILER FLAGS`)等。
三、打包文件.pkg
.pkg文件用于描述Symbian应用的元数据,包括应用的名称、版本、作者信息等,以及安装过程中的详细设置。通常,.pkg文件包含以下部分:
1. `Title`:应用的显示名称。
2. `Version`:应用的版本号。
3. `Vendor`:应用的开发者或供应商。
4. `Description`:应用的简短描述。
5. `InstallPath`:应用在设备上的安装位置。
6. `AppUID`:应用的唯一标识符,与.mmp中的UID相同。
7. `Depends`:应用依赖的库或其他应用。
8. `Files`:安装到设备上的文件列表,包括路径和权限设置。
通过理解并熟练运用这些配置文件,开发者能够有效地管理和构建Symbian平台的应用程序,确保其在不同设备上的一致性和兼容性。每个文件都有其特定的用途,共同构成了Symbian开发的重要组成部分。
2008-07-28 上传
2011-05-06 上传
2010-12-14 上传
2023-05-10 上传
2023-05-26 上传
2024-01-27 上传
2023-12-14 上传
2023-09-06 上传
2023-06-03 上传
2023-06-03 上传
Mars34
- 粉丝: 2
- 资源: 3
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析