首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

静态库 链接 静态库 的有关问题

2012-02-16 
静态库链接静态库的问题我在这里看到多年以前有人提过这个问题:有一个静态库工程,我添加了另一个静态库B到

静态库 链接 静态库 的问题
我在这里看到多年以前有人提过这个问题:

有一个静态库工程,我添加了另一个静态库B到此工程中,编译链接后,形成的结果静态库A却没有包含B的接口函数,用测试程序测试时,链接出错.

如果我现在的测试程序带上a.lib和b.lib,就可运行通过;
如果只带上a.lib,出现链接错误,说找不到b.lib里的函数,这说明a.lib没有
包含b.lib的代码。

b.lib当然有一个xx.h文件是表示B的输出函数,
A的工程要调用B里的函数,当然要#include "xx.h ", xx.h当然要在A的工程目录
下,b.lib也在A的工程目录下,这样编译链接后,b.libB的代码却没有链入a.libA中。
为什么?

我遇到完全同样的问题,遗憾的是,这个问题没有被完美解决。而且原始贴子由于时间久远,已经不能跟贴。

于是我又把问题再次提出来,请教各位。



[解决办法]
静态库链接静态库本来就不能组合在一起,因为静态库允许外部依赖。
可以使用vc里面的工具lib.exe之类把静态库合并
lib /out:aaa.lib a.lib b.lib

热点排行