Где я должен устанавливать библиотеки в centos? - PullRequest
0 голосов
/ 02 июня 2018

Я хочу скомпилировать и установить библиотеку, используя стандартную систему Unixy configure, make, sudo make install.В системах на основе Ubuntu, к которым я привык, я могу поместить библиотеки в /usr/local/lib, и они будут найдены во время выполнения.Обычно это место установки по умолчанию для большинства систем сборки.

Я сейчас использую систему CentOS впервые и обнаружил, что /usr/local/lib не выглядит как стандартное расположение, мои библиотеки не могут быть загруженыво время выполнения, поскольку они не могут быть найдены.Итак, мой вопрос, каковы, если таковые имеются, стандартные места установки, где я могу разместить свои библиотеки в CentOS так, чтобы их можно было найти без возни с LD_LIBRARY_PATH?

1 Ответ

0 голосов
/ 02 июня 2018

Возможно, вам нужно обновить /etc/ld.so.conf, чтобы включить /usr/local/lib (а затем запустить ldconfig для регенерации кэша компоновщика).Вы также можете использовать аргумент компоновщика -rpath для встраивания пути lib в результирующий исполняемый файл.Это может быть безопаснее при работе с работающей системой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...