Использование 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