使用realpath函数出现undefined reference to realpath编译错误求助
解决realpath链接错误:undefined reference to realpath
这是链接阶段错误,和头文件引入无关。<stdlib.h>只是提供了realpath的函数声明,函数的实现并没有包含在默认链接的标准C库中,需要手动指定链接额外的库。
- 用GCC或Clang编译时,添加
-lrealpath参数:gcc your_source.c -o output_program -lrealpath - 若上述方法无效,部分系统里realpath属于
-lutil库,可尝试:gcc your_source.c -o output_program -lutil
补充说明:BSD类系统(比如FreeBSD)中,realpath属于标准C库范畴,无需额外链接;但在Linux系统中它被拆分到独立库,因此必须手动指定链接参数。
内容的提问来源于stack exchange,提问作者Heba
相关产品推荐
相关产品推荐

