У меня есть /foo/lib64/bar.so
Я мог бы правильно связать его, но когда я запускаю свое приложение, оно жалуется:
myapps: error while loading shared libraries: bar.so: cannot open shared object file: No such file or directory
Я создал /etc/ld.so.conf.d/bar.conf, чтобы иметь
/foo/lib64
И я попытался удалить кеш /etc/ld.so.cache и пересобрать.
"ldconfig -v" показывает, что / foo / lib64 не имеет динамической библиотеки:
/foo/lib64:
/lib:
/lib64:
libnl.so.1 -> libnl.so.1.1.4
Так что, конечно, ldconfig подхватывает bar.conf. Если я добавлю / foo / lib64 к LD_LIBRARY_PATH, это сработает.
Как это исправить, не переименовывая bar.so (или символическую ссылку) и не добавляя / foo / lib64 в LD_LIBRARY_PATH?
Заранее спасибо!
Похожие неразрешенные post