Warum sucht g ++ in LIBRARY_PATH /../ lib64 und wo ist dies dokumentiert?
MeineLIBRARY_PATH
Umgebungsvariable enthält ein benutzerdefiniertes Verzeichnis:/cs/public/lib/pkg/opencv/lib
.
Aber wenn ich benutzeg++ --print-search-dirs
Ich bekomme stattdessen Folgendes:
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/
Warum sucht g ++ in diesen Alternativen und einer ganzen Reihe anderer SystemstandorteVor was ich explizit in der angabeLIBRARY_PATH
Variable, und wo ist dies dokumentiert?
Ich würde verstehen, wenn Systemstandards vor LIBRARY_PATH und LIBRARY_PATH /../ lib64 usw. durchsucht wurden, aber g ++ setzt LIBRARY_PATH /../ lib64, dann Systempfade, dann LIBRARY_PATH. Wo ist diese Bestellung dokumentiert?
Meine g ++ Version istg++ (SUSE Linux) 4.6.2
Mein Betriebssystem istopenSUSE 12.1 (x86_64)