【问题标题】: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 了解可能的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2016-09-27
      相关资源
      最近更新 更多