Форумы Серверы Суспільство
Игры Серверы VBIOS General Soft & Hard Увлечения А поговорить... Культура Полезная информация Межигір'я Чат

Пользователь Сообщение: Приложение не видит библиотеку.        (Тема#59877)
сцобака 
11001100101000
сцобака
С нами с 27.07.07
Посты: 6012
27.02.12 02:01 Ukraine #1268350
Возможно нубский вопрос, но всё же рискну задать
С линуксом я знаком поверхностно и только пару месяцев. Пишется кое-какое приложение на с++, в котором используется ряд библиотек. Проблема состоит в том, что на тестовой машине всё работает прекрасно, т.к. на ней у меня права рута и требуемые библиотеки установлены полностью и правильно. Но при переносе на машину с ограниченными правами, оно мне ругается:

Я попытался подложить библиотеку с тестовой машины:

но ошибка осталась. Была схожая проблема с иным приложением и другими библиотеками, но там такой финт помог, а тут ни в какую. Как можно это решить с ограниченными правами и без полной установки библиотек, и может ли это быть проблемой сборки программы(то что программа не видит библиотеку рядом с собой)?
Заранее спасибо за любую помощь.

Mandriva 2010.2 x64

Прикрепления: console.jpg (22.52 KB) 124 Просмотр(ы)
Прикрепления: filelist.jpg (14.3 KB) 124 Просмотр(ы)

NaCl 
предатель Родины
С нами с 28.08.08
Посты: 24065
27.02.12 02:29 [Re: сцобака] Ukraine #1268358
попробуй скомпиллить прогу на тестовой машине так, чтобы она работала не только под рутом
GAZ 
?"чынитаплаП"
GAZ
: Coruscant
С нами с 12.02.07
Посты: 14403
27.02.12 02:38 [Re: сцобака] Ukraine #1268362
Добавить строку "/usr/local/lib" в файле "/etc/ld.so.conf.d/mysql-i386.conf"
сцобака 
11001100101000
сцобака
С нами с 27.07.07
Посты: 6012
27.02.12 02:41 [Re: NaCl] Ukraine #1268366
Тут в основном проблема не с правами доступа, а с наличием библиотек. Дело в том, что на основной машине данная библиотека не установлена, а для её установки нужны права рута, коих нет. При том, что имеется скомпилированная на тестовой машине библиотека, которая лежит рядом с приложением. Тут скорее вопрос в том, как заставить приложение увидеть библиотеку возле себя. Хотя я всё таки подозреваю, что надо копаться в мэйкфайле самой программы и что-то там настраивать.
GAZ 
?"чынитаплаП"
GAZ
: Coruscant
С нами с 12.02.07
Посты: 14403
27.02.12 02:47 [Re: сцобака] Ukraine #1268369
значит сделай линк на библиотеку....
Кстати libmysqlpp.so ссылается на libmysqlpp.so.3, т.е. линк тоже неплохо-бы сделать... И собственно, если ты уж смог подложить библиотеку, то права рута у тебя есть...
Но по людски надо установить пакет mysql++ , заодно и исталер тебе просетапит другие зависисмоти...
ЗЫ: решить проблему без рутовых прав скорее всего нельзя, т.к. ЦА сервер выдает ссл сертификаты, что напрямую связано с секьюрностью системы... Посему логично, что система теге дает от ворот поворот...

Отредактировано GAZ 27.02.12 03:01. Причина редактирования: Причина не указана.
Papa 

Papa
Возраст: 47
: Украина, Киев
С нами с 18.01.01
Посты: 12838
27.02.12 16:14 [Re: GAZ] Ukraine #1268988
нет, чтобы спросить того, у кого есть рут... и не заниматься шаманством с заменой so-к...

в мандриве все достаточно просто:

ищем, в состав какого пакета входит искомая библиотека
Code:
# urpmf libmysqlpp.so.3 lib64mysqlpp3:/usr/lib64/libmysqlpp.so.3 lib64mysqlpp3:/usr/lib64/libmysqlpp.so.3.0.8


устанавливаем этот пакет
Code:
# urpmi lib64mysqlpp3


все
сцобака 
11001100101000
сцобака
С нами с 27.07.07
Посты: 6012
27.02.12 16:18 [Re: Papa] Ukraine #1268998
Спасибо
Icon Legend Права Настройки темы
Распечатать тему


1237 Просмотры
821 сейчас в онлайне
0 пользователей () и 0 скрытых, а также 821 гостей сейчас онлайн.
VBIOS Version 3.0 FINAL | ©1999-2024
Execution time: 0.112 seconds.   Total Queries: 41   Zlib сжатие вкл.
All times are (GMT+3). Current time is 12:40
Top