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)
同时具有1和2的特征。
4.Shared+Static shared library (libxx.a, libxxS.a)
产生两种类型的静态库:一种是和位置无关的代码(用于连接到共享对象),一种和位置有关的代码(一般链接到可执行程序)
5.Shared library without export (xx.dll)
一种没有版本概念的共享库,它拥有一种运行时发现机制(例如插入硬件的驱动模块),一般的,你使用dlopen()来打开这种库,使用dlsym()来查看其特定的函数。
Library开发方法:
1. 写好library和可执行程序
2. 调用方式:
A:工程property的linker勾住library的.so 在complier勾住接口文件.h 在可执行程序使用include即可直接使用library
B:使用dlopen()系列函数来动态调用