Пользователь |
Сообщение: Приложение не видит библиотеку. (Тема#59877) |
сцобака
11001100101000
С нами с 27.07.07
Посты: 6012
|
Возможно нубский вопрос, но всё же рискну задать
С линуксом я знаком поверхностно и только пару месяцев. Пишется кое-какое приложение на с++, в котором используется ряд библиотек. Проблема состоит в том, что на тестовой машине всё работает прекрасно, т.к. на ней у меня права рута и требуемые библиотеки установлены полностью и правильно. Но при переносе на машину с ограниченными правами, оно мне ругается:
Я попытался подложить библиотеку с тестовой машины:
но ошибка осталась. Была схожая проблема с иным приложением и другими библиотеками, но там такой финт помог, а тут ни в какую. Как можно это решить с ограниченными правами и без полной установки библиотек, и может ли это быть проблемой сборки программы(то что программа не видит библиотеку рядом с собой)?
Заранее спасибо за любую помощь.
Mandriva 2010.2 x64
|
|
|
NaCl
предатель Родины
С нами с 28.08.08
Посты: 24065
|
попробуй скомпиллить прогу на тестовой машине так, чтобы она работала не только под рутом
|
|
|
GAZ
?"чынитаплаП"
: Coruscant
С нами с 12.02.07
Посты: 14403
|
Добавить строку "/usr/local/lib" в файле "/etc/ld.so.conf.d/mysql-i386.conf"
|
|
|
сцобака
11001100101000
С нами с 27.07.07
Посты: 6012
|
Тут в основном проблема не с правами доступа, а с наличием библиотек. Дело в том, что на основной машине данная библиотека не установлена, а для её установки нужны права рута, коих нет. При том, что имеется скомпилированная на тестовой машине библиотека, которая лежит рядом с приложением. Тут скорее вопрос в том, как заставить приложение увидеть библиотеку возле себя. Хотя я всё таки подозреваю, что надо копаться в мэйкфайле самой программы и что-то там настраивать.
|
|
|
GAZ
?"чынитаплаП"
: Coruscant
С нами с 12.02.07
Посты: 14403
|
значит сделай линк на библиотеку....
Кстати libmysqlpp.so ссылается на libmysqlpp.so.3, т.е. линк тоже неплохо-бы сделать... И собственно, если ты уж смог подложить библиотеку, то права рута у тебя есть...
Но по людски надо установить пакет mysql++ , заодно и исталер тебе просетапит другие зависисмоти...
ЗЫ: решить проблему без рутовых прав скорее всего нельзя, т.к. ЦА сервер выдает ссл сертификаты, что напрямую связано с секьюрностью системы... Посему логично, что система теге дает от ворот поворот...
Отредактировано GAZ 27.02.12 03:01. Причина редактирования: Причина не указана.
|
|
|
Papa
Возраст: 47
: Украина, Киев
С нами с 18.01.01
Посты: 12838
|
нет, чтобы спросить того, у кого есть рут... и не заниматься шаманством с заменой 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
|
Спасибо
|
|
|