对于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 于 北京 阴

此条目发表在 c/c++, linux/server 分类目录,贴了 标签。将固定链接加入收藏夹。

对于c/c++二次封装第三方类库的使用》有 5 条评论

  1. 小黑米 说:

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

  2. 邓味日孚 说:

    杭州最好的夜场是杭州东方魅力www.dongfangmeili.cn

    杭州最好的ktv是哪儿?是杭州东方魅力www.dongfangmeili.cn
    杭州夜场招聘首选杭州东方魅力www.dongfangmeili.com.cn

    杭州最好的夜总会是杭州东方魅力www.dongfangmeili.com.cn

    杭州东方魅力官方网站欢迎你 联系电话:13666653761 官方微信:dongfangmeili

  3. hello 说:

    evvmibzc [url=http://nolzbz.com/]iiqxvg[/url]

  4. 胡不里乞 说:

    杭州东方魅力官方博客http://donfangmeili.qzone.qq.com

    欢迎大家积极光顾

    杭州东方魅力官方网址:www.dongfangmeili.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>