私のLIBRARY_PATH
環境変数にはカスタムディレクトリがあります: /cs/public/lib/pkg/opencv/lib
.
しかし、 を使用するg++ --print-search-dirs
と、代わりに次のようになります。
libraries: =
/cs/public/lib/pkg/opencv/lib/x86_64-suse-linux/4.6/:
/cs/public/lib/pkg/opencv/lib/../lib64/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/../lib64/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../x86_64-suse-linux/4.6/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../lib64/:
/lib/x86_64-suse-linux/4.6/:
/lib/../lib64/:
/usr/lib/x86_64-suse-linux/4.6/:
/usr/lib/../lib64/:
/cs/public/lib/pkg/opencv/lib/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/lib/:
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../:
/lib/:
/usr/lib/
g++ は、変数で明示的に指定する前に、これらの代替手段と他のシステムの場所全体を調べるのはなぜですか? また、これはどこに文書化されていますか?LIBRARY_PATH
システムのデフォルトが LIBRARY_PATH および LIBRARY_PATH/../lib64 などの前に検索されたかどうかは理解できますが、g++ は LIBRARY_PATH/../lib64、次にシステム パス、次に LIBRARY_PATH を配置します。この注文はどこに文書化されていますか?
私のg ++バージョンはg++ (SUSE Linux) 4.6.2
私のOSはopenSUSE 12.1 (x86_64)