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)