У меня есть приложение, которое при запуске запускает следующую ошибку:
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*
на моем компьютере, файлы не обнаруживаются, и приложение все еще требует этого. Кто-нибудь может мне помочь?
Вы пропускаете общую библиотеку Python2.6. Это не получает сборку по умолчанию, именно поэтому это не там после того, как Вы создаете и установили Python 2.6
Две опции: Сборка, новая с общей библиотекой или установкой пакет перед сборкой.
Для компиляции с общим lib сделайте в значительной степени, что Вы сделали во-первых, но настраиваете с --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