解决编译问题 undefined reference to

水深无声 2022-09-03 00:21 319阅读 0赞

编译时出错信息如下

  1. build/uvc_app/uvc/mpi_enc.c:735: undefined reference to `ec_block_queue_new'

其中:
build/uvc_app/uvc/mpi_enc.c :文件路径
735 :文件行数
undefined reference to `ec_block_queue_new’ :问题描述

通常出现这个问题的原因是:进行编译链接时缺失了相关目标文件.o
用上面例子中问题描述信息说明,就是:build/uvc_app/uvc/mpi_enc这一个文件的第735行用到了“ec_block_queue_new”这个函数,但是没有进行定义。
工程中用到了包含“ec_block_queue_new”这个函数的文件(xxxxx.c),可能在使用时已经包含了xxxxx.h,但是在编译时没有一起编译,因此出现没有进行定义的问题。

解决办法:
通过makefile或者cmakelist.txt将xxxxx.c加入,在编译工程是就会将xxxxx.c编译进去

例如cmakelist.txt的写法
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,319人围观)

还没有评论,来说两句吧...

相关阅读