对于c/c++二次封装第三方类库的使用

Posted by 机器人 on 24th 八月 2009 in c/c++, linux/server

设计模块里中的适配器模式就谈到了为了实现接口的统一,需要对现有的类库进行第二次封装,进而达到接口统一的目的。
在 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 于 北京 阴

分享到: 新浪微博

One Response to “对于c/c++二次封装第三方类库的使用”

  1. 小黑米 说:

    不是十分明白,有个详细的编译例子没?

Leave a Reply