Libexif未定义的引用错误

时间:2012-11-26 21:53:39

标签: c linux libexif

我有一个程序使用了http://libexif.sourceforge.net/

中的libexif C库

我安装了库,它位于/ usr / include / libexif

我将这些包含在程序的顶部

#include <libexif/exif-data.h>
#include <libexif/exif-content.h>
#include <libexif/exif-entry.h>

我的编译声明:

`gcc -o test test.c` 

编译时我得到这些错误

/tmp/ccUUWpcw.o: In function `show_tag':
test.c:(.text+0x91): undefined reference to `exif_content_get_entry'
test.c:(.text+0xc0): undefined reference to `exif_entry_get_value'
test.c:(.text+0xef): undefined reference to `exif_tag_get_name_in_ifd'
/tmp/ccUUWpcw.o: In function `main':
test.c:(.text+0x179): undefined reference to `exif_data_new_from_file'
test.c:(.text+0x1cd): undefined reference to `exif_data_unref'
collect2: ld returned 1 exit status

程序看到很好地读取包含的文件,但由于某种原因不知道这些功能。我安装库时所做的就是解压缩它,./configure,make&amp;&amp; make install

我是否需要在其他地方或类似的地方引用此库?

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

是的,您需要链接库:

gcc test.c -o test -lexif