В моей системе есть несколько файлов .so, которым требуются библиотеки из нестандартных путей, которые я добавил в /etc/ld.so.conf. Моя программа отлично работает с этими пользовательскими библиотеками, но когда я пытаюсь использовать yum, я получаю следующую ошибку:
Код: Выделить всё
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
Когда я запускаю ldd /usr/lib64/python2.7/site-packages/pycurl.so, он использует собственный libcurl.so из /opt/folder/lib / (который я добавил для своей программы):
Код: Выделить всё
linux-vdso.so.1 => (0x00007ffe417eb000)
libcurl.so.4 => /opt/folder/lib/libcurl.so.4 (0x00007f01e3cd1000)
libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f01e3905000)
Я хочу, чтобы
pycurl.so использовал библиотеки версий системы, не удаляя пользовательские пути, которые я добавил для других библиотек. Как мне заставить pycurl.so использовать системные библиотеки, сохраняя при этом мои собственные пути?
Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ror-undefi