在不同的Linux版本之间共享SO(共享对象)

时间:2014-01-30 05:21:56

标签: c++ opencv ubuntu centos shared-libraries

我构建了opencv,这是Ubuntu 12.04中的C ++包,并生成了“SO”文件。现在我需要在CENTOS(这是另一个Linux版本)中使用这些SO(共享对象)文件。

我将在Ubuntu中生成的SO复制到Centos(/ usr / local / lib)。这些库是否可以在CENTOS中运行?

我试过了,看起来它不起作用..我仍然不确定So是否会起作用。请帮忙..

1 个答案:

答案 0 :(得分:0)

  

我试过了,看起来它不起作用..我仍然不确定So是否会起作用。

如果它还没有工作,那你为什么不确定它是否会起作用?你已经通过实验证明它没有。

预计也不会。

可能发生的事情(以及 在您的问题中提及此问题)是您获得了一些GLIBC_2.14或某些未定义的符号版本。

这是因为您的Ubuntu系统具有比CentOS系统库更新的系统库。

有关可能的解决方法,请参阅this answer