今天在Ubuntu下编译函数(函数中用到了"math.h"),编译时出现下面问题
其解决方法是:只需要在.c后加上 -lm即可。
其原因是因为Ubuntu下的数学函数通常在lib目录下面(即libm.so库函数),-lm就告诉了编译器,我们使用的数学函数应该到lib下的库函数寻找,从而就不会出现编译错误了。
今天在Ubuntu下编译函数(函数中用到了"math.h"),编译时出现下面问题
其解决方法是:只需要在.c后加上 -lm即可。
其原因是因为Ubuntu下的数学函数通常在lib目录下面(即libm.so库函数),-lm就告诉了编译器,我们使用的数学函数应该到lib下的库函数寻找,从而就不会出现编译错误了。