Предполагаю, что вы используете Rails 5? Проверьте эту ссылку (внизу). Похоже, что эти предупреждения уйдут с выпуском № 27458.
Существует два способа достижения этого:
-rpath
: gcc XXX.c -o xxx.out -L$HOME/.usr/lib -lXX -Wl,-rpath=/home/user/.usr/lib
LD_LIBRARY_PATH
- поместить эту строку в ваш файл ~/.bashrc
: export LD_LIBRARY_PATH=/home/user/.usr/lib
Это будет работать даже для предварительно сгенерированных двоичных файлов, так что вы можете, например, загрузить некоторые пакеты из debian.org , распакуйте двоичные файлы и разделяемые библиотеки в ваш домашний каталог и запустите их без перекомпиляции.
Для быстрого теста вы также можете сделать (в bash):
LD_LIBRARY_PATH=/home/user/.usr/lib ./xxx.out
, который имеет то преимущество, что не изменил путь к библиотеке для всего остального.
Должно быть LIBRARY_PATH
вместо LD_LIBRARY_PATH
. gcc проверяет наличие LIBRARY_PATH
, который можно увидеть с опцией -v
LD_LIBRARY_PATH
не для GCC, это для загрузчика библиотеки времени выполнения (/lib/ld-linux.so.2 и т. д.). GCC не может быть установлен вообще для работы LD_LIBRARY_PATH
.
– pelya
23 April 2018 в 20:46