there is a case that having libarchive but not having archive.h