Я скачал и установил libtar.Я правильно добавил заголовочный файл (#include <libtar.h>
).Я использую KDevelop, который автоматически распознает функции tar_append_tree и tar_open , когда я начинаю их набирать.Я использую cmake с KDevelop (в качестве опции при создании нового проекта), и пока все, что требовалось для связывания (pthreads, общая память и математика), все, что мне нужно было сделать, это добавить соответствующий флаг в CMAKE_EXE_LINKER_FLAGS.Я знаю, что libtar нужна -ltar для работы, но я все еще получаю: неопределенная ссылка на tar_open, неопределенная ссылка на tar_append_tree .Может кто-нибудь, пожалуйста, помогите?Я не знаю ни о какой другой библиотеке tar, и мне действительно нужно организовать тысячи файлов xml в архиве tarball перед сжатием.
edit: теперь я нашел libarchive, который, как предполагается, намного лучше, чем libtar.Однако я что-то здесь упускаю.Как явно указать KDevelop / Cmake, как связываться с этими библиотеками?Для libarchive нет флага ссылки (по крайней мере, тот, который я не смог найти в Google), и снова, когда я пытаюсь скомпилировать, я получаю неопределенные ссылки на импортированные функции.
Спасибо!