.so 的生成与使用

.so   的生成与使用

       KDevelop 环境中,生成 .so 方法主要有以下几种:

一:       所建工程为简单的 helloworld 程序

1 )首先在工程中建好所需的类, .so 文件通常包含一些需要共享的类与接口程序。本例中创建了一个类 Doll ,类中包含一个简单的构造和析构函数,还有一个输出函数。这个类是需要共享使用的。

2 )建好类之后,通过右键点击工程的 src ,在菜单项中选择 添加目标 ,然后会弹出 添加新目标到 src” 的对话框。在对话框的 目标 选项中,其中 主体 选择 程序 前缀 选择 “bin” 文件名 部分需要手动键入 .so 的文件名,由自己决定,此例中文件为 “libdoll”. 在最下面的 其他 中填写: “-Wl -shared -o libdoll”( 不包括双引号 ) 。如下图所示

 

 
 

                                   1

 

 

 

(3): 做完以上步骤后,我们可以通过右键点击新生成的 “libdoll bin 中的程序) ,选择 选项 部分,在如下的对话框中输入下列字母:

Wl shared o libdol.so”.


                                                 2

 

 

(4) 同时需要为 .so 包中添加所需的类。右键单击 “libdoll” ,在菜单中选择 添加已有的文件 ,在弹出的对话框中选择你完成的类或接口,点击 添加所选 后,确定完成添加 . 如图 3 所示

 
 

                                          3

 

5 )完成上述步骤后,选择构建目标,成功执行后在程序目录 naiad/debug/src naiad 为该工程的名称)可以找到生成的 libdoll.so 文件。至此, .so 文件生成完毕 , 我们可以将 .so 拷贝到 /lib 目录或 /usr/lib 目录下。

 

6 )当新建好一个工程,需要使用刚刚创建的 .so 文件时,我们可以直接在新工程名称(此处名称 “diaoyong” )处点击 选项 ,跳出 “diaoyong 的目标选项 框。在 “Libraries” 选项卡中,通过 连接工程外的代码库 添加上面生成的 .so 文件即可。如图 4


                                          4

 

7 )同时我们需要包含生成该 .so 文件的头文件,这个可以在原来生成 .so 文件的程序中找到,添加方法如图 5 所示。在图 5 中,鼠标右键点击选中工程(蓝色显示),选择 选项 后跳出 ““/” 的子工程选项 对话框。选择其中的 包含 选项卡,在 工程外的目录 中添加原生成 .so 文件的头文件,这个目录为源程序的 src 目录,添加即可。

8 )完成以上步骤后,就可以使用该包里的类或接口,使用方法与普通的调用类似。


                                          5

 

: 所建工程为 QT3 Application

       该工程的 .so 文件创建非常简单。

1 )如图所示,当写好需要创建的类的时候,右键单击 qt3 下面的 src 文件,选择子工程选项,也可以直接点击工具栏的子工程选项。然后会弹出 “Qmake 子工程设置 对话框,在选项卡 基本 中的 模板 处选择 库,在选项卡 配置 中的 库选项 选择 “Build as shared library” ,然后点击确定。此时就可以生成 .so 包,同样处于 debug 目录中。

2 )使用方法如简单的 hello world 程序,可以参考以上方法

 

你可能感兴趣的:(.so 的生成与使用)