2014-01-30 303 views
-1

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

我将Ubuntu中生成的SO复制到Centos(/ usr/local/lib)中。这些图书馆是否在CENTOS工作?

我试过了,看起来像不工作..但我不知道是否会工作或不。请帮助..

回答

0

我试过了,看起来像它不工作..但我不知道是否会工作与否。

如果它没有工作,那么你为什么不知道是否会工作或没有?你已经通过实验证明了它没有。

也不期望。

什么可能发生(和你应该在你的问题中提到这一点)是你得到一些GLIBC_2.14或一些这样的符号版本,没有定义。

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

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