Linux:/usr/bin/ld:找不到-lc错误和解决方案

时间:2020-01-09 10:34:17  来源:igfitidea点击:

我正在尝试按照此处所述编译mini_sendmail。
但是我在绑定make命令后收到以下错误:

> gcc -O -c mini\_sendmail.c  
>  gcc -O -s -static mini\_sendmail.o -o mini\_sendmail  
> **/usr/bin/ld: cannot find -lc**  
>  collect2: ld returned 1 exit status  
>  make: \*\*\* \[mini\_sendmail\] Error 1

如何在RHEL 6下解决此问题?
您需要安装glibc-static软件包。
它包含用于-static链接的C库静态库。
您不需要这些,除非您强烈建议不要进行静态链接。
但是mini_sendmail特别用于chroot设置。
要以root用户身份安装此登录名,然后键入以下命令:

# yum install glibc-static

输出示例:

Loaded plugins: rhnplugin
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package glibc-static.x86_64 0:2.12-1.7.el6_0.5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================================================================================================
Package                                              Arch                                           Version                                                     Repository                                                             Size
=============================================================================================================================================================================================================================================
Installing:
glibc-static                                         x86_64                                         2.12-1.7.el6_0.5                                            rhel-x86_64-server-optional-6                                         1.4 M

Transaction Summary
=============================================================================================================================================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 1.4 M
Installed size: 0  
Is this ok [y/N]: y
Downloading Packages:
glibc-static-2.12-1.7.el6_0.5.x86_64.rpm                                                                                                                                                                              | 1.4 MB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : glibc-static-2.12-1.7.el6_0.5.x86_64                                                                                                                                                                                  1/1 

Installed:
  glibc-static.x86_64 0:2.12-1.7.el6_0.5                                                                                                                                                                                                     

Complete!

现在,您可以在RHEL 6下毫无问题地编译mini_sendmail。
请注意,RHEL v5和更早版本的glibc-devel本身包含了静态库。