2014-04-10 2 views
1

На машине Linux у меня есть программа Python (PySide), которая нуждается в libQtWebkit.so в качестве библиотеки. По умолчанию используется общесистемная установленная версия, найденная в /usr/lib. Однако это неправильная версия этой библиотеки.Укажите, какой файл библиотеки (.so) использовать

У программы есть своя собственная версия файла libQtWebkit.so, которую он должен использовать. Но я не хочу устанавливать этот пользовательский libary-файл по всей системе в /usr/lib.

Так что мой вопрос: Как я могу сказать программе Python использовать конкретный (локальный) файл .so вместо того, чтобы установить его на глобальном уровне?

ответ

1

Вы можете использовать LD_LIBRARY_PATH, чтобы сказать, что загрузчик должен был сначала искать общие библиотеки.

Если .so находится в текущем каталоге, вы можете вызвать питона следующим образом:

LD_LIBRARY_PATH =:. $ LD_LIBRARY_PATH питон

См shared libraries howto

Смежные вопросы