+ -
当前位置:首页 → 问答吧 → 链接两个含有同名类、同名函数的静态库的问题。

链接两个含有同名类、同名函数的静态库的问题。

时间:2010-08-27

来源:互联网

本帖最后由 bbskill 于 2010-08-27 11:49 编辑

hi, 我有一个问题请教大家。
    有一个程序a,要链接两个静态库,假如叫libA.a和libB.
    a程序只用到libA.a的Fa接口,用到libB.a的Fb接口。
    但很不巧,Fa和Fb接口都引用了各自库内部的一些同名的类名和函数,如File::file(),xxx_xxxxx()等。
    另外没有这两个库的源代码。
    链接a的时候失败,gdb提示很多multiple defination, 说File::file(),xxx_xxxxx()等在libA.a和libB.a中都存在。
    g++ -o xxx -Lxxxx/ -lA  -Lxxxxx/ -lB
   请问如何解决这个问题?

多谢各位的帮忙了。

作者: bbskill   发布时间: 2010-08-27

代码里面用动态加载的方式试试看?

作者: starwing83   发布时间: 2010-08-27