Убедитесь, что библиотеки в / usr / lib находятся до тех, которые определены в /etc/ld.so.conf

329
trojanfoe

Я использую Fedora 15 x86_64 и у меня установлен клиент Oracle 11, и у меня /etc/ld.so.conf.d/oracle.confнастроен файл, так что я могу автоматически получить файл общего объекта клиента. Однако Oracle также поставляется с другими общими объектами, которые я не хочу переопределять системными библиотеками (в этом случае libexpat).

Поскольку /usr/lib64в ld.so.confфайлах нет определения для, как сделать его первым каталогом, который ld.soищет общие объекты?

1

1 ответ на вопрос

1
OldWolf

Вы можете добавить это определение в /etc/ld.so.confили к файлу с вашим собственным именем (я думаю, что он подберет их в алфавитном порядке, вам нужно будет поэкспериментировать), поэтому его /etc/ld.so.conf.d/a.confнужно сначала подобрать. Убедитесь, что вы запустили /sbin/ldconfigпосле изменения или добавления предыдущих файлов.

В крайнем случае, вы можете использовать LD_LIBRARY_PATHпеременную. Существует некоторая приличная информация здесь и здесь о том, почему не использовать эту переменную, если вы можете помочь ему.

Похожие вопросы