プリロードファイルをUbuntuサーバーにコンパイルしました(x32とx64の2つのファイル)。コンパイルされたファイルがどのOSと互換性があり、互換性のために何を再コンパイルする必要があるかを確認できるリストはどこで入手できますか?
ありがとう!
まず、仮想マシンのさまざまなLinuxディストリビューションでプログラムを実行してみます。最も人気のある上位3つのLinuxディストリビューション、またはユーザーが持っている可能性が最も高いディストリビューションを選択してください。
また、静的にリンクされたバイナリを配布し、それを自分で構築したい他の人にソースコードを提供する方がよい場合があります(ソースの配布が許可されている場合)。
私があなたを完全に理解しているかどうかはわかりませんが、私の理解がそれほど間違っていなければ、私はから始めldd -v
ます。アーキテクチャと互換性があり、互換性のあるバージョンで依存ライブラリがインストールされているOSはすべて機能するはずです。
次に、より多くのアーキテクチャをサポートすることを計画している場合は、それを明示的に知り、すべてのアーキテクチャをクロスコンパイルする必要があります。
したがって、次の目的で再コンパイルする必要があります。1.すべての異なるアーキテクチャ。2.ライブラリのバージョンに互換性がない場合。
コードが機能するには特定のバージョンが必要になる可能性があるため、この最後の1つはより注意が必要ですが、とにかく最初からそれを知っている必要があります。
それがあなたが望んでいたものではないかどうか教えてください。