如何使用具有相同类名或函数名的第三方库

时间:2018-02-01 09:59:10

标签: c++

如果我们使用的库有class classA而另一个库有class classB或者函数名相同的情况,我们想在程序中编译这些库,我们怎么做呢? (例如在QT中)

1 个答案:

答案 0 :(得分:1)

有多种选择:

包装

通过静态链接并且不从中导出任何符号,创建另一个包装第三方库之一的库。

在程序中使用该包装器库。

动态负载

使用dlopen()在程序中动态加载第三方库,并使用dlsym()获取每个符号的地址。