Dlaczego g ++ wygląda w LIBRARY_PATH /../ lib64 i gdzie jest to udokumentowane?
MójLIBRARY_PATH
zmienna środowiskowa ma własny katalog:/cs/public/lib/pkg/opencv/lib
.
Ale kiedy używamg++ --print-search-dirs
, Dostaję to zamiast tego:
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/
Dlaczego g ++ szuka tych alternatyw i całej gamy innych lokalizacji systemowychprzed co wyraźnie określam wLIBRARY_PATH
zmienna i gdzie jest to udokumentowane?
Zrozumiałbym, gdyby domyślne ustawienia systemu były przeszukiwane przed LIBRARY_PATH i LIBRARY_PATH /../ lib64, itd., Ale g ++ umieszcza LIBRARY_PATH /../ lib64, a następnie ścieżki systemowe, a następnie LIBRARY_PATH. Gdzie jest udokumentowane to zamówienie?
Moja wersja g ++ tog++ (SUSE Linux) 4.6.2
Mój system operacyjny toopenSUSE 12.1 (x86_64)