我在编译程序的时候出现编译错误!如下所示:
/usr/bin/ld: cannot find -lm
collect2: ld 返回 1
cannot find -lm问题根源在于:编译的时候用了“-static” 选项。
那么为什么出现这个问题呢?
因为现在的Linux中没有静态c库。
解决办法:安装glibc-static 库就好了。
我的主机环境是RHEL6.5,安装命令如下所示:
yum install glibc-static
安装完成后,然后编译程序就通过了。
我在编译程序的时候出现编译错误!如下所示:
/usr/bin/ld: cannot find -lm
collect2: ld 返回 1
cannot find -lm问题根源在于:编译的时候用了“-static” 选项。
因为现在的Linux中没有静态c库。
解决办法:安装glibc-static 库就好了。
我的主机环境是RHEL6.5,安装命令如下所示:
yum install glibc-static
安装完成后,然后编译程序就通过了。