Linuxのg++におけるライブラリ検索順序

1. 環境変数LD_LIBRARY_PATHに指定されたパス。
2. /etc/ld.so.confに記述されたパス。
あとは、g++ -print-search-dirsで表示されるパス。
ただし、これの優先順位はまだ確認していない。
結局、標準ライブラリが置かれている箇所は、コンパイラの設定である程度決まっているということがわかっただけでも大きな収穫。
CentOS5.1のデフォルトだとこんな感じ。

インストール: /usr/lib/gcc/i386-redhat-linux/4.1.2/
プログラム: =/usr/libexec/gcc/i386-redhat-linux/4.1.2/
/usr/libexec/gcc/i386-redhat-linux/4.1.2/
/usr/libexec/gcc/i386-redhat-linux/
/usr/lib/gcc/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/
/usr/libexec/gcc/i386-redhat-linux/4.1.2/
/usr/libexec/gcc/i386-redhat-linux/
/usr/lib/gcc/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../i386-redhat-linux/bin/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../i386-redhat-linux/bin/
ライブラリ: =/usr/lib/gcc/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../i386-redhat-linux/lib/i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../i386-redhat-linux/lib/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../i386-redhat-linux/4.1.2/
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../
/lib/i386-redhat-linux/4.1.2/
/lib/
/usr/lib/i386-redhat-linux/4.1.2/
/usr/lib/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です