我的系统上有多个 .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
时,它使用来自/opt/folder/lib/
的自定义libcurl.so(我为我的程序添加了它):
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 使用系统库,同时保留我的自定义路径?
谢谢你
我找到了解决方案,因此通过运行以下命令我不会对系统配置进行修改。
LD_LIBRARY_PATH=/lib64:/usr/lib64 yum install <package>