AIXでLinux共有ライブラリ(.so)を使用する方法はありますか?このライブラリのソースコードはありません。
答え1
私はAIXについて何も知りません。いくつかのクイック検索に基づいて、おそらくそうではないと言いたいと思います。
まず、共有ライブラリは、Linuxや他の環境でサポートされている共通ELF形式でなければなりません。一部のクイックGoogle検索によると、AIXはCOFFを使用しているようです。これはストライキ1です。
もちろん、アーキテクチャも一致する必要があります。使用しているアーキテクチャーを指定していないため、AIXでサポートされているアーキテクチャーのリストを確認しました。残念ながら、私はどちらもLinuxを実行するために広く使用されている選択になるとは思っていません(PowerPCは実際に実行可能な唯一の製品です)。だから今回が2番目のストライキだ。
最後に、共有ライブラリで使用されているABIを使用するには幸運になる必要があるかもしれません。ライブラリから呼び出されるすべての関数libc
と他の依存関係は、Linuxにもまったく同じABIで存在する必要があります。実際、ほとんどのPOSIX関数が一致する可能性がありますが、欠落している関数が1つしかないと、接続が失敗する可能性があります。これが3番目です。