对于c/c++二次封装第三方类库的使用
设计模块里中的适配器模式就谈到了为了实现接口的统一,需要对现有的类库进行第二次封装,进而达到接口统一的目的。
在 c/c++中,同样我们会采用这一策略,对接口不友好的或者需要统一的接口类库进行第二次封装。
一般来讲,会将二次封装后的库同样也做成一个静态或者动态库,但在对自己的库进行使用时,一定要加裁所封装的第三方库。
假如现在手上有一个第三方库叫libxx.a,二次封装后的库叫libself.a,在使用自己的库时,一般会采用如下编译参数选项编译。
假设:头文件目录为/inc 类库目录为/lib
g++ .... -lself -I/inc -L/lib
但这样会提示xx这个库未定义,正确的做法是同样需要加裁所封装的第三方库。
g++ .... -lself -lxx -I/inc -L/lib
结束!
机器人 2009年08月24日 17:28 于 北京 阴

