0

だから私はこれを知っているべきだと思いますが、私はそうは思いません...

Linux上の共有ライブラリ(.so)の場合。私の理解では、CPUアーキテクチャが同じである限り、ディストリビューション間で移植可能である必要がありますか?

たとえば、x86_64 Fedoraがあり、そこから.soファイルをx86_64 Ubuntuにコピーした場合、.soは正常に機能するはずですか?

今、私はこれが次のことを前提としていると信じています:

A).soには、新しいマシン上の他の.sosへの満たされていない依存関係はありません。B).soには、新しいマシンとは異なるバージョンの.soへの依存関係はありません。

しかし、素数を計算する単一の関数を持つlibisprime.so共有オブジェクトがあるとしましょう。この.soは他に依存しません。私はそれを1つのディストリビューションでコンパイルします。これを使用して、同じアーキテクチャのディストリビューションで使用することはできませんか?

4

1 に答える 1

2

それらは単なるELFファイルです。したがって、あなたが行った依存関係の仮定が正しければ、それらがシステム間で機能しない理由はわかりません。

ただし、最も良い方法は、いくつかのVMをインストールして試してみることです。

于 2013-01-17T05:35:25.087 に答える