big*_*big 8 python epoll glibc
目前我有不支持epoll的glibc,所以我安装了新的glibc非默认lation支持epoll.我有使用这个epoll的python程序.
我试着设置LD_LIBRARY_PATH
export LD_LIBRARY_PATH="/home/glibc/lib:$LD_LIBRARY_PATH"
然后我运行ls,它给了我错误
ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam.so.0)
ls: /home/glibc/lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /lib/libpam_misc.so.0)
当我试图运行python时,我得到了
python: relocation error: /home/glibc/lib/tls/libc.so.6: symbol _dl_out_of_memory, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
如何使用新安装的glibc而不是默认的?
您需要使用动态链接器的显式调用,如下所示:
/home/glibc/lib/ld-linux-x86-64.so.2 --library-path /home/glibc/lib /usr/bin/python
Run Code Online (Sandbox Code Playgroud)
(但符号版本不可用的事实GLIBC_2.4表明新的 glibc 有很大问题,或者它实际上根本不是很新,早于 glibc 2.4。)