Использование libarchive дает неопределенные символьные ошибки

Я должен пропустить что-то простое. Я получаю "неопределенный символ: ..." для любой функции библиотеки, которую вызывает моя программа.

Кроме того, попытка скомпилировать одну из примеров программ с помощью рекомендуемой команды:

gcc -Wall -o tarfilter tarfilter.c -larchive -lz -lbz2

дает ошибки времени компиляции "неопределенная ссылка". Например

undefined reference to `archive_read_support_filter_all'

Система Fedora 16, архивная версия 3.1. libarchive уже был встроен, поэтому я сначала выполнил yum установку libarchive-devel. Когда это привело к ошибкам, описанным выше, я загрузил исходный код с github и собрал его, но никакой разницы не было.

Любые подсказки относительно того, что я не настраиваю правильно, были бы оценены.

1 ответ

Получить последнюю версию архива и собрать его

с http://libarchive.org/downloads/

шаги:

$ tar xzf libarchive-xx.tar.gz
$ cd libarchive-xx
$ ./configure
$ make
$ make check
$ make install
Другие вопросы по тегам