Почему g++ просматривает LIBRARY_PATH/../lib64 и где это описано? ⇐ C++
Почему g++ просматривает LIBRARY_PATH/../lib64 и где это описано?
My LIBRARY_PATH environment variable has a custom directory in it: /cs/public/lib/pkg/opencv/lib.
But, when I use g++ --print-search-dirs, I get this instead:
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/ Why does g++ look in these alternatives and a whole bunch of other system locations before what I explicitly specify in the LIBRARY_PATH variable, and where is this documented?
I would understand if system defaults were searched before LIBRARY_PATH and LIBRARY_PATH/../lib64, etc, but g++ puts LIBRARY_PATH/../lib64, then system paths, then LIBRARY_PATH. Where is this ordering documented?
My g++ version is g++ (SUSE Linux) 4.6.2
My OS is openSUSE 12.1 (x86_64)
Источник: https://stackoverflow.com/questions/124 ... documented
My LIBRARY_PATH environment variable has a custom directory in it: /cs/public/lib/pkg/opencv/lib.
But, when I use g++ --print-search-dirs, I get this instead:
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/ Why does g++ look in these alternatives and a whole bunch of other system locations before what I explicitly specify in the LIBRARY_PATH variable, and where is this documented?
I would understand if system defaults were searched before LIBRARY_PATH and LIBRARY_PATH/../lib64, etc, but g++ puts LIBRARY_PATH/../lib64, then system paths, then LIBRARY_PATH. Where is this ordering documented?
My g++ version is g++ (SUSE Linux) 4.6.2
My OS is openSUSE 12.1 (x86_64)
Источник: https://stackoverflow.com/questions/124 ... documented
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
UnsatisfiedLinkError ownLibraryDirectories=[/vendor/lib64, /system/lib64
Anonymous » » в форуме Android - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Json2html не выводит, как описано, хочу удалить сгенерированную внешнюю таблицу
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-