【问题标题】:Sharing SO's ( Shared Object ) between different Linux versions在不同 Linux 版本之间共享 SO(共享对象)
【发布时间】:2014-02-22 06:43:36
【问题描述】:
我已经构建了 opencv,它是 Ubuntu 12.04 中的 C++ 包并生成了“SO”文件。现在我需要在 CENTOS(这是另一个 linux 版本)中使用这些 SO(共享对象)文件。
我将 Ubuntu 中生成的 SO 复制到 Centos ( /usr/local/lib )。这些库可以在 CENTOS 中使用吗?
我试过了,看起来它不起作用..我仍然不确定 So 是否会起作用。请帮忙..
【问题讨论】:
标签:
c++
opencv
ubuntu
centos
shared-libraries
【解决方案1】:
我试过了,看起来它不起作用..我仍然不确定 So 是否会起作用。
如果它还没有工作,那你为什么不确定它是否能工作?您已经通过实验证明事实并非如此。
预计也不会。
可能发生的事情(您应该在您的问题中提及这一点)是您得到一些 GLIBC_2.14 或一些未定义的此类符号版本。
这是因为您的 Ubuntu 系统具有比 CentOS 更新的系统库。
请参阅this answer 了解可能的解决方法。