ios 配置编译好的ffmpeg解码库报错

在iOS项目中配置并编译ffmpeg解码库时,遇到一系列如`_compress`, `_deflate`等符号未定义的错误,这些问题与zlib库有关。错误信息显示缺少了`libz.1.2.5.dylib`库,添加该库后问题得到解决。" 116880372,10296354,Linux中批量替换空格重命名文件的解决方案,"['Linux', '文件管理', '命令行工具']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全部配置好路径之后,突然发现报错了,错误信息如下

Undefined symbols for architecture i386:

  "_compress", referenced from:

      _encode_strip in libavcodec.a(tiffenc.o)

     (maybe you meant: _mp3_header_compress_bsf)

  "_compress2", referenced from:

      _flashsv_encode_frame in libavcodec.a(flashsvenc.o)

  "_crc32", referenced from:

      _png_write_chunk in libavcodec.a(pngenc.o)

  "_deflate", referenced from:

      _encode_frame in libavcodec.a(pngenc.o)

      _encode_frame in libavcodec.a(lclenc.o)

      _encode_frame in libavcodec.a(zmbvenc.o)

  "_deflateEnd", referenced from:

      _flashsv_encode_end in libavcodec.a(flashsvenc.o)

      _encode_frame in libavcodec.a(pngenc.o)

      _encode_end in libavcodec.a(lclenc.o)

      _encode_end in libavcodec.a(zmbvenc.o)

  "_deflateInit2_", referenced from:

      _encode_frame in libavcodec.a(pngenc.o)

  "_deflateInit_", referenced from:

      _encode_init in libavcodec.a(lclenc.o)

      _encode_init in libavcodec.a(zmbvenc.o)

  "_deflateReset", referenced from:

      _encode_frame in libavcodec.a(lclenc.o)

      _encode_frame in libavcodec.a(zmbvenc.o)

  "_inflate", referenced from:

      _flashsv_decode_frame in libavcodec.a(flashsv.o)

      _zlib_decomp in libavcodec.a(lcldec.o)

      _decode_frame in libavcodec.a(pngdec.o)

      _decode_frame in libavcodec.a(tiff.o)

      _decode_frame in libavcodec.a(tscc.o)

      _decode_frame in libavcodec.a(zmbv.o)

  "_inflateEnd", referenced from:

      _flashsv_decode_end in libavcodec.a(flashsv.o)

      _decode_end in libavcodec.a(lcldec.o)

      _decode_frame in libavcodec.a(pngdec.o)

      _decode_frame in libavcodec.a(tiff.o)

      _decode_end in libavcodec.a(tscc.o)

      _decode_end in libavcodec.a(zmbv.o)

  "_inflateInit_", referenced from:

      _flashsv_decode_init in libavcodec.a(flashsv.o)

      _decode_init in libavcodec.a(lcldec.o)

      _decode_frame in libavcodec.a(pngdec.o)

      _decode_frame in libavcodec.a(tiff.o)

      _decode_init in libavcodec.a(tscc.o)

      _decode_init in libavcodec.a(zmbv.o)

  "_inflateReset", referenced from:

      _flashsv_decode_frame in libavcodec.a(flashsv.o)

      _zlib_decomp in libavcodec.a(lcldec.o)

      _decode_frame in libavcodec.a(tscc.o)

      _decode_frame in libavcodec.a(zmbv.o)

  "_inflateSync", referenced from:

      _flashsv_decode_frame in libavcodec.a(flashsv.o)

  "_uncompress", referenced from:

      _decode_frame in libavcodec.a(cscd.o)

      _decode_frame in libavcodec.a(dxa.o)

      _svq3_decode_init in libavcodec.a(h264.o)

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

最后发现是少了一个库 libz.1.2.5.dylib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值