![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 9 Всего: 160 |
Ubuntu 9.04
Что-то я затупил на ночь глядя. Надо добавить /usr/local/lib в LD_LIBRARY_PATH. Если писать в терминале:
Всё робит. Добавляю точно такую же строчку (export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib) в ~/.profile, чтоб при смене сессии переменная не скидывалась. Не работает. Что не так? -------------------- |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 26 Всего: 88 |
Что оказывается в $LD_LIBRARY_PATH после логина?
-------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
в убунте если не изменяет память /usr/loca/lib уже находится на пути по умолчанию.
а вообще весь механизьм устроен так: есть каталог /etc/ld.so.conf.d есть файл /etc/ld.so.conf:
т.е. этот файл инклюдит все файлы .conf из каталога в алфавитном порядке. по умолчанию в каталоге есть файл /etc/ld.so.conf.d/libc.conf в нём находится это:
а в чём собственно, проблема ? -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 9 Всего: 160 |
Нужно добавить в LD_LIBRARY_PATH /usr/local/lib. Содержимое /etc/ld.so.conf и /etc/ld.so.conf.d/libc.conf в точности такое как ты написал. Ничего там не менял, Ubuntu только установил. Но: Пусто там. -------------------- |
|||
|
||||
| bilbobagginz |
|
||||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
kemiisto, повторю наводящие вопросы.
почему ты решил, что файлы из /usr/local/lib не находятся загрузчиком ? если имя библиотеки, к-рую ты якобы добавил в /usr/local/lib уникально, то его должен
находить. если оно НЕ уникально (т.е. где-то в недрах других каталогов находится либа с идентичным названием), то тебе надо делать определить порядок загрузки инициализационных скриптов, а потом, в ПОСЛЕДНИЙ добавить:
т.е. чтобы добавка была ПЕРВОЙ в переменной. -------------------- Я ещё не демон. Я только учусь. |
||||
|
|||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
Парочка соображений насчет сабжа,
1. Настройки шелла (я так понимаю bash) через конфигурационные файлы в ~ не влияют на запуск приложений из ГУЯ (он запускается раньше) 2. ~/.profile сорсится только логин-шеллом. Шеллы запускаемые при открытии нового терминала не обязательно будут логин-шеллами, те, что запускаются скриптами тем более Короче попробуй записать это в ~/.bashrc, не поможет - давай больше информации о программе (а не скрипт ли это?), шелле и окружении. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| kemiisto |
|
||||||||||||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 9 Всего: 160 |
Во-первых,
Пусто там после логина. Во-вторых, есть небольшой проектик. Вот что пишет при запуске:
Содержимое /usr/local/lib/
Там она. А теперь так:
Вуаля! Всё естественно работает.
Ага, bash. Про GUI не знал.
Добавил в ~/.bashrc строчку export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib. Теперь стартует из консоли. Прога гуёвая, на Qt. -------------------- |
||||||||||||||
|
|||||||||||||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
в таких случаях создают скрипт, и в нем определяют переменные.
тогда окружение пользователя/системы остается девственным от "загрязнений окружающей среды". и кликают на скрипт. удачи. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 9 Всего: 160 |
Я либо чего то не понимаю... Это не тот случай. Ты же сам написал, что /usr/local/lib должна "подхватываться" и быть в LD_LIBRARY_PATH. Разве не так? Вот тут почитал. Выполнил
Никакие конфиги не правил. Ибо всё уже было прописано. И заработало! Вот, нашёл в багрепортах. Правда, давно было. И, типа, пофиксили... Всем спасибо за дискуссию. -------------------- |
||||
|
|||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |