The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"program install in home dir (libs resolve)"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"program install in home dir (libs resolve)"
Сообщение от Александр emailИскать по авторуВ закладки(??) on 31-Окт-04, 15:53  (MSK)
Подскажите, пожалуйста, как правильно ставить программу и библиотеку в домашнюю директорию?
То есть я хочу добавить некоторую библиотеку не в систему, а, предположим, в директорию XApplication вместе с библиотеками, которые ему (приложению) нужны.
Отлично, указываю префикс, получаю каталоги lib/, includes/, ..., но при попытке запустить приложение мне говорят, что "can't open library", так как "(No such file or directory, errno = 2)".
Понимаю, что надо сказать, что библиотеки также надо искать не только в системных директориях, но и в моих - но как?

Заранее спасибо.
P.S. Система - FreeBSD & MacOS X.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "program install in home dir (libs resolve)"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 31-Окт-04, 20:21  (MSK)
>Подскажите, пожалуйста, как правильно ставить программу и библиотеку в домашнюю директорию?
>То есть я хочу добавить некоторую библиотеку не в систему, а, предположим,
>в директорию XApplication вместе с библиотеками, которые ему (приложению) нужны.
>Отлично, указываю префикс, получаю каталоги lib/, includes/, ..., но при попытке запустить
>приложение мне говорят, что "can't open library", так как "(No such
>file or directory, errno = 2)".
>Понимаю, что надо сказать, что библиотеки также надо искать не только в
>системных директориях, но и в моих - но как?
>
>Заранее спасибо.
>P.S. Система - FreeBSD & MacOS X.


Практически во всех юних системах есть такая переменная как LD_LIBRARY_PATH ... тут указываются каталоги, где искать библиотеки. В общем читай ман... :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "program install in home dir (libs resolve)"
Сообщение от Александр emailИскать по авторуВ закладки(??) on 31-Окт-04, 20:42  (MSK)
>Практически во всех юних системах есть такая переменная как LD_LIBRARY_PATH ... тут
>указываются каталоги, где искать библиотеки. В общем читай ман... :)

Какой ман/маный? С удовольствием почитаю - знать бы что... =)
И где искать эту переменную? Она разве не системная (то есть мне - простому юзеру доступная)?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "program install in home dir (libs resolve)"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 31-Окт-04, 20:44  (MSK)
>>Практически во всех юних системах есть такая переменная как LD_LIBRARY_PATH ... тут
>>указываются каталоги, где искать библиотеки. В общем читай ман... :)
>
>Какой ман/маный? С удовольствием почитаю - знать бы что... =)
>И где искать эту переменную? Она разве не системная (то есть мне
>- простому юзеру доступная)?

Ну .. (чешит репу) ... # man -k LD_LIBRARY_PATH ... или что-то такое, забыл уже.

Переменная доступна .. в SH так можно

sh# LD_LIBRARY_PATH=. ./executable parameters...

тип того

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "program install in home dir (libs resolve)"
Сообщение от Александр emailИскать по авторуВ закладки(??) on 31-Окт-04, 21:07  (MSK)
CWD: ~/WebRoot  Time is: 21:31:19 Jobs: 1
xlex@UnixHost.LocalNet>man -k LD_LIBRARY_PATH
LD_LIBRARY_PATH: nothing appropriate

CWD: ~/WebRoot  Time is: 21:32:24 Jobs: 1
xlex@UnixHost.LocalNet>env |grep LD_LIB
ничего не выводит...

и задание LD_LIBRARY_PATH перед запуском программы тоже не работает... =/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "program install in home dir (libs resolve)"
Сообщение от Александр emailИскать по авторуВ закладки(??) on 31-Окт-04, 21:41  (MSK)
Нашлось решение.
Спасибо за мысль с LD_LIBRARY... - на MacOS X это тоже работает, только имя переменной должно быть другим: DYLD_LIBRARY_PATH.
А маны тут нужны вроде как (посоветовали на ЛОРе) по ldd.
В любом случае, спасибо за помощь.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру