Linux系统下GCC编译错误:“undefined reference to 'sqrt'”,解决方法:-lm
数学函数sqrt()位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件中找。
-lm用于跟数学库函数的链接, 跟编译无关,undefined reference to `sqrt' 也表示编译通过而链接没有通过。
本文解决了一个常见的Linux系统下的GCC编译错误:“undefined referenceto 'sqrt'”。此问题是因为程序使用了sqrt()函数但未正确链接数学库导致的。解决方法是在编译命令中加入-lm选项。
Linux系统下GCC编译错误:“undefined reference to 'sqrt'”,解决方法:-lm
数学函数sqrt()位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件中找。
-lm用于跟数学库函数的链接, 跟编译无关,undefined reference to `sqrt' 也表示编译通过而链接没有通过。

被折叠的 条评论
为什么被折叠?