
У меня есть приложение, при запуске которого возникает следующая ошибка:
paraview: error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory
У меня уже установлен python 2.7. Когда я печатаю python
, я могу писать коды. Кажется, ему нужен Python 2.6. Я скачиваю и устанавливаю python 2.6, скачивая его и запуская:
./configure
make -j6
make checkinstall
Но когда я ищу libpython2.6.so*
на своем компьютере, никаких файлов не найдено, и приложение все равно плачет об этом. Может ли кто-нибудь мне помочь?
решение1
У вас отсутствует общая библиотека Python2.6. Она не собирается по умолчанию, поэтому ее нет после сборки и установки Python 2.6
Два варианта: построить новыйсобщую библиотеку или установите готовый пакет.
Чтобы скомпилировать с общей библиотекой, сделайте то же самое, что вы сделали в самом начале, но настройте с помощью
--enable-shared
./configure --enable-shared make -j6 sudo checkinstall sudo ldconfig
Библиотека должна быть установлена в
/usr/lib/x86_64-linux-gnu
или что-то подобное/usr/local/lib
и, таким образом, быть найдена загрузчиком. Последняя команда сообщает динамическому загрузчику о новой библиотеке.Python2.6 больше не входит в репозитории Ubuntu, но вы можете установить его из
ppa:fkrull/deadsnakes
.- Удалите предыдущую сборку. Поскольку вы устанавливали с помощью
checkinstall
, это не составит труда. - Добавить репо
sudo add-apt-repository ppa:fkrull/deadsnakes
- Установить
sudo apt-get update && sudo apt-get install libpython2.6
- (Возможно) Если
libpython2.6
этого недостаточно, установитеpython2.6
иpython2.6-dev
- Удалите предыдущую сборку. Поскольку вы устанавливали с помощью