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()系列函数来动态调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值