红联Linux门户
Linux帮助

libgcc_s.so.1 must be installed for pthread_cancel to work

发布时间:2016-03-27 10:42:56来源:linux网站作者:xyyangkun

在vsftpd中加入线程支持,出现这个错误:

libgcc_s.so.1 must be installed for pthread_cancel to work

网上看到说缺少其他库。

但是没解决。


领导给的解决方法是加-lgcc_s,说是有些gcc的隐藏库没有链接进去。

用ldd查看,确实如此:


未用-lgcc_s链接选项,有问题时,ldd的结果:

root@localhost:/home/yk/fileswitch/oni/vsftpd-2.1.0# ldd vsftpd 
linux-vdso.so.1 =>  (0x00007fff23c4b000) 
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f226bf71000) 
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f226bd55000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f226b9c9000) 
/lib64/ld-linux-x86-64.so.2 (0x00007f226c1b7000) 


加上-lgcc_s链接选项,问题解决后的结果:

root@localhost:/home/yk/fileswitch/oni/vsftpd-2.1.0# ldd vsftpd 
linux-vdso.so.1 =>  (0x00007fffe5bff000) 
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fdc088f6000) 
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdc086da000) 
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdc084c3000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdc08138000) 
/lib64/ld-linux-x86-64.so.2 (0x00007fdc08b3c000) 


对比动态库中确实多了个libgcc_s.so.1的动态链接库。


本文永久更新地址:http://www.linuxdiyf.com/linux/19296.html