undefined reference出现的情况

1 常见

  • 链接时缺失了相关目标文件

需要在源码中增加实现

  • 链接时缺少相关的库文件

需要在编译时补全该库

2 其他情况

  • 链接的库文件中又使用了另一个库文件

需要在编译时增加该库

  • 多个库文件链接顺序问题

在链接命令中给出所依赖的库时,需要注意库之间的依赖顺序,依赖其他库的库一定要放到被依赖库的前面

  • 在c++代码中链接c语言的库

在调用头文件的位置增加说明

extern "C"
{
    #include "md5.c"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容