解决编译问题 undefined reference to
编译时出错信息如下
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的写法
还没有评论,来说两句吧...