Линкер не показывает настроенный путь к библиотеке - PullRequest
2 голосов
/ 24 августа 2011

Проблема в том, что у меня Aspell.so, и он использует системные библиотеки - но мне нужно переопределить использование $ LD_LIBRARY_PATH, но изменение этой переменной помогло в одной системе, но не в другой!o $ LD_LIBRARY_PATH решает каталог ldd или есть что-то, что переопределяет его?Я установил для него локальный каталог, но ldd берет библиотеки из каталога syste / usr / lib.

Это похоже на то, что моя локальная машина 32-битная.Я скомпилирую его здесь и перенесу на тестовый сервер, который является 64-битным Centos4.8 (работает нормально) ...., а также скопировал в производство 64-битный (не работает нормально) Redhat 4.8

Я экспортирую$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: / mydir ... и просто попробуйте ldd aspell.so

1 Ответ

1 голос
/ 24 августа 2011

Вы добавляете к LD_LIBRARY_PATH.Путь указывает не только где искать, но и когда искать, поэтому вы должны поместить / mydir в начало, если вы хотите, чтобы он имел приоритет над другими объектами.

Если вы хотите заставить его использовать aspellВместо этого вы можете использовать LD_PRELOAD=/mydir/aspell.so.

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