Компиляция Python из исходной ошибки с ошибкой загрузки общей библиотеки

1

Когда я пытаюсь запустить python, я получаю ошибку:

python2.6: ошибка при загрузке разделяемых библиотек: libpython2.6.so.1.0: невозможно открыть файл общих объектов: нет такого файла или каталога

Я ранее компилировал python без проблем и отлично работал. Я не включил --with-threads или --enable-shared. Теперь, когда я включил эти два параметра компиляции, я получаю эту ошибку при попытке запустить ее. Файл libpython находится в $ HOME/lib, а python - в $ HOME/bin.

Теги:
shared-libraries
compiler-construction

1 ответ

0

sudo ldconfig -n $HOME/lib

должен решить проблему. в противном случае, strace python и pastebin результаты.

  • 0
    У меня нет доступа к sudo, но я сразу понял, что его не было в LD-LIBRARY_PATH после публикации, поэтому просто добавил его и запускаю без проблем. Есть ли способ, как вариант компиляции, чтобы заставить его искать в $ HOME / lib библиотеки Python. Это действительно то, что я хочу сделать. Также, когда я запускаю python setup.py, он ищет в lib пакеты, в которых мне не нужно устанавливать PYTHONPATH. Я предполагаю, что должен быть способ сделать это при компиляции.
  • 0
    «make install» должен был сделать это (запустить ldconfig) за вас, удивленный тем, что это не так.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню