在g ++ linux中找不到-lc和-lm

Ash*_*egi 14 gcc g++ include

我正在使用ubuntu和gcc和g ++工作正常,但今天它显示:

cannot find -lm
cannot find -lc
Run Code Online (Sandbox Code Playgroud)

我搜索并发现它与之有关/usr/bin/ld.这是符号链接(我希望)到lbd.bdf.我将该文件粘贴在某些朋友的ubuntu目录中.它没用.

我发现这-lc意味着包括静态库libc.a.
同样的-lm

我发现它们在我的i386-linux-folders名字(名字不同).

我尝试过代码块但错误相同.

小智 25

编译器找不到静态glibc,你可能只安装了共享库
试试

yum install glibc-static


Kev*_*imm 6

确保您的libpath(以g ++为单位)指向libm.a和libc.a所在的目录(使用-L选项)