QNX之Library概论及其基本使用

QNX Momentics IDE Library

 

Library种类:

1.Static library (libxx.a)

将一个二进制文件(例如*.o)存档成并用于直接连接到一个可执行程序。你可以连接一个静态库到一个可执行程序(libxx.a)。makefile文件是由IDE自动创建的。(个人看法:可以理解为某个特定程序的一个子集)

2.Shared library (libxx.so, libxxS.a)

动态库的编译和链接具有独立性,不依靠Application,它所编译的文件可以被多个进程所共享,定义一个共享库,你将使用其他应用程序来引用它。(个人看法:共享库概念类似于windows下的dll

3.Shared+Static library (libxx.so, libxx.a, libxxS.a)

同时具有12的特征。

4.Shared+Static shared library (libxx.a, libxxS.a)

产生两种类型的静态库:一种是和位置无关的代码(用于连接到共享对象),一种和位置有关的代码(一般链接到可执行程序)

5.Shared library without export (xx.dll)

一种没有版本概念的共享库,它拥有一种运行时发现机制(例如插入硬件的驱动模块),一般的,你使用dlopen()来打开这种库,使用dlsym()来查看其特定的函数。

 

 

Library开发方法:

1.  写好library和可执行程序

2.  调用方式:

A:工程propertylinker勾住library.so   complier勾住接口文件.h 在可执行程序使用include即可直接使用library

B:使用dlopen()系列函数来动态调用

你可能感兴趣的:(操作系统,library,linker,makefile,application,include,ide)