Не находит библиотеку после установки но если скопировать туда обратно то находит.

Сообщения
10
#1
День добрый.

Пытаюсь собрать инсталлятор для программы.
Сразу после установки ругается error while loading shared libraries: libPdfFile.so: cannot open shared object file: No such file or directory
Но если скопировать весь каталог с программной в другое место удалить исходный и вернуть обратно то все находит и работает.

cp -r /opt/myprogram /opt/myprogram-copy
rm -rf /opt/myprogram
cp -r /opt/myprogram-copy /opt/myprogram
rm -rf /opt/myprogram-copy

Версия AstraLinux 1.7.3 (Смоленск)
может где то что то надо дописать добавить в инсталляторе (deb пакете)?
 
Последнее редактирование:

Карл

New member
Сообщения
506
#4
тогда могу предположить, что deb пакет не содержит зависимости (в файле control) от этой библиотеки

ну и фраза "Но если скопировать весь каталог с программной в другое место удалить исходный и вернуть обратно то все находит и работает" улыбает меня )
 
Сообщения
10
#5
А меня не улыбает кажется странным что последовательность действий
cp -r /opt/myprogram /opt/myprogram-copy
rm -rf /opt/myprogram
cp -r /opt/myprogram-copy /opt/myprogram
rm -rf /opt/myprogram-copy

приводит к восстановлению работоспособности
 

Карл

New member
Сообщения
506
#6
1. libPdfFile.so - это чья библиотека - системы или своя ?
2. Что говорит ldd ./myprog в обоих случаях ?
 
Сообщения
10
#7
1. libPdfFile.so - это чья библиотека - системы или своя ?
Своя
2. Что говорит ldd ./myprog в обоих случаях ?
до копирования ldd-before
после копирования ldd-after
 

Вложения

Карл

New member
Сообщения
506
#8
в обоих случаях на libPdfFile.so ссылка правильная и тогда непонятно когда ругается ?
каталог /opt/r7-office/ ведь не удаляется ?
могу предложить после установки вызывать sudo ldconfig
 
Сообщения
10
#9
>в обоих случаях на libPdfFile.so ссылка правильная и тогда непонятно когда ругается ?
не понятно
адреса поменялись но он у многих библиотек поменялись
>каталог /opt/r7-office/ ведь не удаляется ?
нет не удаляется
>могу предложить после установки вызывать sudo ldconfig
не помогло
 

Карл

New member
Сообщения
506
#10
могу предложить после сбоя запустить через strace ./myapp и посмотреть что он делает в части доступа к libPdfFile
 
Сообщения
10
#13
Прописал в rpath путь к библиотекам и заработало. Но фокус с копированием мне до сих пор не понятен. Еще в М ОС мне по голове стучали за LD_LIBRARY_PATH но видно плохо стучали.
 
Последнее редактирование: