2014-01-30 238 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