が他の何よりも先に検索されるという多くのガイダンスを読みましたLD_LIBRARY_PATH
が、私の.soライブラリの1つはでリンクしlibtdc++.so.6
てい/usr/lib64
ます。
ldd mylib.so:
...
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f82abd18000)
...
次のような別の場所mylib.so
にリンクしたいlibstdc++.so.6
/apps/gcc_4.8.0/lib/libstdc++.so.6
その/apps/gcc_4.8.0/lib
ためLD_LIBRARY_PATH
、に追加しますが、には含まれていませんが/usr/lib64
、まだ見つかりません。
追加する場合:
setenv LD_PRELOAD /apps/gcc_4.8.0/lib/libstdc++.so.6
私の環境では、これ以上リンカーエラーはありません。ええ、しかしそれは問題を解決しません。下流のユーザーは、このライブラリが適切な場所にあることに依存したくないでしょう。ISN "T LD_LIBRARY_PATHが最初に検索される理由!?!