Libexif неопределенная ошибка ссылки

У меня есть программа, которая использует библиотеку C libexif, найденную здесь http://libexif.sourceforge.net/

Я установил библиотеку, и она находится в / 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 && make install

Нужно ли ссылаться на эту библиотеку в другом месте или что-то подобное?

Спасибо за любую помощь!

1 ответ

Решение

Да, вам нужно связать библиотеку:

gcc test.c -o test -lexif
Другие вопросы по тегам