2013-01-17 148 views
0

所以我覺得我應該知道這一點,但我不這麼這裏去...共享庫可移植性

對於Linux共享庫(的.so)。我的理解是,只要CPU架構保持不變,那些應該可以在發行版之間移植的權利?

例如如果我有一個x86_64 Fedora,並且將.so文件從它複製到x86_64 Ubuntu,那麼.so應該可以正常工作?

現在我相信這個假設:

一)。所以沒有在新機器上未實現依賴於其他.sos。 B).so與其他版本不存在依賴關係.soo比新機器

但是,讓我們說我有我的libisprime.so共享對象,它具有單個函數來計算素數。這個.so不依賴於其他任何東西。我在一個發行版上編譯它。我不應該能夠把這個和相同的架構

回答

2

他們只是ELF文件。因此,假設您所做的依賴性假設是正確的,我不認爲他們不會跨系統工作。

儘管如此,最好的方法是安裝一些虛擬機並嘗試它!