在bada程序里使用静态库
创始人
2024-07-26 15:00:28
0

静态库把目标文件集合起来,使用ar (archive)程序创建。静态库的二进制文件以”a”拓展名结束。静态库让用户可以连接程序,而不需重新编辑代码,从而节省了编辑时间。

本文介绍了如何创建静态文件,将它们与你的程序连接起来,在你的程序中使用它们的方法。(推荐阅读:在bada程序中使用共享库)

创建静态库

为了创建静态库,你必须首先在bad IDE中为库创建一个项目,然后为不同的连编配置定义不同的属性。然后,你必须应以库的API,***,你必须构建库二进制。如需了解更多信息,请参阅以下部分:

创建一个库项目

为了创建静态库:

◆在bada IDE中,选择 File > New > bada Application Project.

如果bada Application Project选项不可见,确保你使用的是bada C++.

◆输入项目名称,选择bada Static Library项目类型;

◆点击完成Finish

图:创建静态库

设置C/C++ Build 属性

你必须为新的静态库设定build artifact设置。这些设置与Simulator和目标连编配置的设置一样。

为了设置build artifact:

◆在bada IDE Project Explorer中,右击静态库项目,选择Properties。

◆在Properties窗口,选择C/C++ Build > Settings

◆在Build Artifact键上,检查输出前缀是否为lib,artifact 拓展名是否为a。

◆点击OK。

库文件命名为 lib .a.

图:在build artifact中的设置

定义库API

你必须在头文件中宣布库API,在相应的.cpp文件中定义它们。

下面的代码段显示如何为你的程序发布库API。

 

  1. // This method is archived in libStatLib.a  
  2.  
  3. int StatLibMethod(void);  
  4.  
  5. // User-defined class archived in libStatLib.a  
  6.  
  7. class MyClass {  
  8.  
  9. public:  
  10.  
  11. MyClass();  
  12.  
  13. virtual ~MyClass();  
  14.  
  15. void PrintMessage(void);  
  16.  
  17. }; 

 

注:准备归档的库方法和类必须宣布为一般的C++ declarations。

构建库

你必须构建一个库项目以生成库二进制文件。为了为每个连编配置构建项目,在bada IDE里,选择Project > Build Project。

如果连编成功,每个配置会生成相应的二进制文件,如下所示(libStatLib.a)。二进制文件位于项目的工作空间文件夹中。如, C:\bada\1.0.0\IDE\workspace\StatLib\.Target-Debug\libStatLib.a。

图:生成库二进制文件

将静态库连接到你的程序上

为了在你的bada程序中使用库的方法,你必须将库与程序连接起来,把相应的头文件防止在程序的.cpp文件中。此外,你必须定义库和在程序项目属性中通往其位置的搜索路径。

为了设定在程序项目属性中的库和搜索路径:

◆在bada IDE Project Explorer中,右击程序项目,选定Properties;

◆在Properties窗口中,选定C/C++ Build > Settings;

◆从Configuration的下拉菜单中,选定恰当的连编配置。

◆在Tool Settings 键中,选定bada C++ Linker > Miscellaneous.

◆添加在Other objects下使用的静态库,包括带库名称的路径细节。

◆点击Apply。

◆为其他连编配置重复步骤3-6.

◆保存设置,点击OK.

图:程序项目中的库设置

使用静态库方法

将静态库连接到程序后,你可以使用程序中的库API中定义的方法。

下面的代码段显示了使用静态库的方法。

  1. // Using the static library methods  
  2.  
  3. MyClass* obj = new MyClass;  
  4.  
  5. obj->PrintMessage();  
  6.  
  7. delete obj; 

 

【编辑推荐】

  1. 三星bada开发平台概述
  2. 初体验三星手机系统bada开发
  3. 三星bada学习笔记:基本概念
  4. 三星bada系统不输iOS 4
  5. bada开发简介:控件的使用

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...