在OSX 10.9上构建libzip时缺少crc32()

 懒训毛毛_770 发布于 2023-02-12 14:27

我已经下载了最新版本的libzip,目前正在尝试在OSX上构建它并失败:

Linking C shared library libzip.dylib
Undefined symbols for architecture x86_64:
  "_crc32", referenced from:
      __zip_filerange_crc in zip_filerange_crc.o
      _crc_read in zip_source_crc.o
      _decrypt in zip_source_pkware.o
      __zip_string_crc32 in zip_string.o
     (maybe you meant: __zip_string_crc32)
  "_deflate", referenced from:
      _compress_read in zip_source_deflate.o
     (maybe you meant: _zip_source_deflate)
  "_deflateEnd", referenced from:
      _deflate_compress in zip_source_deflate.o
  "_deflateInit2_", referenced from:
      _deflate_compress in zip_source_deflate.o
  "_inflate", referenced from:
      _decompress_read in zip_source_deflate.o
  "_inflateEnd", referenced from:
      _deflate_decompress in zip_source_deflate.o
  "_inflateInit2_", referenced from:
      _deflate_decompress in zip_source_deflate.o
  "_zError", referenced from:
      __zip_error_strerror in zip_error_strerror.o
      _zip_error_to_str in zip_error_to_str.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [libzip.3.0.dylib] Error 1
make[2]: *** [CMakeFiles/zip.dir/all] Error 2
make[1]: *** [CMakeFiles/zip.dir/rule] Error 2
make: *** [zip] Error 2

它需要一个crc32函数,但它不包含一个,也不会链接到其他任何东西.有没有人能够在OSX 10.9上构建libzip?

1 个回答
  • 你似乎缺少链接反对libz.

    获取zlib的开发人员文件并添加-lz到link命令.

    2023-02-12 14:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有