私は、間違ったライブラリバージョン(GenericV2.soなど)を使用する代わりに、間違ったライブラリバージョン(GenericV1.soなど)を使用してサードパーティライブラリ(TP.soなど)の問題を抱えています。私のプログラムで使用するために余分なライブラリが含まれています。RTLD_DEEPBINDをサポートしていないプラットフォームのdlopen()関数に、RTLD_DEEPBINDフラグの代替手段がありますか?
これを直接的に解決するには、RTLD_DEEPBINDフラグを指定してdlopen()を使用します。しかし、フラグはLinuxのみで有効です。HP-UX、Solaris、AIXなどの他のプラットフォームではありません。
Linux以外のプラットフォームで使用する代替手段はありますか?あなたの応答のための
おかげで
RTLD_DEEPBINDをPOSIX互換の方法で置き換えるにはどうすればよいと思いますか?その結果、プラットフォームに依存しない問題の実装が行われます。 –