Por que o g ++ aparece em LIBRARY_PATH /../ lib64 e onde isso é documentado?

MinhasLIBRARY_PATH A variável de ambiente possui um diretório personalizado:/cs/public/lib/pkg/opencv/lib.

Mas quando eu usog++ --print-search-dirs, Eu recebo isso em vez disso:

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/

Por que o g ++ procura essas alternativas e um monte de outras localizações do sistema?antes o que eu especifico explicitamente noLIBRARY_PATH variável, e onde isso é documentado?

Eu entenderia se os padrões do sistema fossem pesquisados ​​antes de LIBRARY_PATH e LIBRARY_PATH /../ lib64, etc, mas g ++ coloca LIBRARY_PATH /../ lib64, depois os caminhos do sistema e, em seguida, LIBRARY_PATH. Onde esta encomenda é documentada?

Minha versão do g ++ ég++ (SUSE Linux) 4.6.2

Meu sistema operacional éopenSUSE 12.1 (x86_64)

questionAnswers(6)

yourAnswerToTheQuestion