iOS IJK 必须依赖的系统库

iOS IJK 必须依赖的系统库,第1张

将IJK集成到项目中后,必须要添加以下两个系统库libz.tbd、libc++.tbd。

1、不添加libz.tbd会抛出以下错误:

Undefined symbols for architecture x86_64:

"_zlibCompileFlags", referenced from:

_http_read_header in IJKMediaFramework(http.o)

"_deflate", referenced from:

_encode_frame in IJKMediaFramework(pngenc.o)

"_deflateReset", referenced from:

_encode_frame in IJKMediaFramework(pngenc.o)

"_inflate", referenced from:

_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)

_http_read_stream in IJKMediaFramework(http.o)

_rtmp_open in IJKMediaFramework(rtmpproto.o)

"_deflateBound", referenced from:

_encode_png in IJKMediaFramework(pngenc.o)

_encode_apng in IJKMediaFramework(pngenc.o)

" deflateInit2 ", referenced from:

_png_enc_init in IJKMediaFramework(pngenc.o)

" inflateInit2 ", referenced from:

_http_read_header in IJKMediaFramework(http.o)

"_deflateEnd", referenced from:

_png_enc_close in IJKMediaFramework(pngenc.o)

" inflateInit ", referenced from:

_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)

_rtmp_open in IJKMediaFramework(rtmpproto.o)

"_inflateEnd", referenced from:

_matroska_decode_buffer in IJKMediaFramework(matroskadec.o)

_http_close in IJKMediaFramework(http.o)

_http_read_header in IJKMediaFramework(http.o)

_rtmp_open in IJKMediaFramework(rtmpproto.o)

"_uncompress", referenced from:

_id3v2_read_internal in IJKMediaFramework(id3v2.o)

_mov_read_cmov in IJKMediaFramework(mov.o)

2、不添加libc++.tbd会抛出以下错误:

"operator delete(void )", referenced from:

_ijk_map_destroy in IJKMediaFramework(ijkstl.o)

std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void >>>::destroy(std::__1::__tree_node<std::__1::__value_type<long long, void >, void >) in IJKMediaFramework(ijkstl.o)

std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void >>>::erase(std::__1::__tree_const_iterator<std::__1::__value_type<long long, void >, std::__1::__tree_node<std::__1::__value_type<long long, void >, void >, long>) in IJKMediaFramework(ijkstl.o)

"operator new(unsigned long)", referenced from:

_ijk_map_create in IJKMediaFramework(ijkstl.o)

std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<long long, void >, std::__1::__tree_node<std::__1::__value_type<long long, void >, void >, long>, bool>std::__1::__tree<std::__1::__value_type<long long, void >, std::__1::__map_value_compare<long long, std::__1::__value_type<long long, void >, std::__1::less<long long>, true>, std::__1::allocator<std::__1::__value_type<long long, void*>>>::__emplace_unique_key_args<long long, std::__1::piecewise_construct_t const&, std::__1::tuple<long long const&>, std::__1::tuple<>>(long long const&, std::__1::piecewise_construct_t const&&&, std::__1::tuple<long long const&>&&, std::__1::tuple<>&&) in IJKMediaFramework(ijkstl.o)

升级到了iOS7系统后,系统自带的九宫格键盘让我们在输入文字的时候变得更加方便了。不过有时候,一些经常会用到短语或者是自制的颜表情,如果要一次又一次的切换输入则显得十分麻烦。 不用担心,iOS7的键盘还带有自定义添加短语的功能,让你的文字输入变得轻松简单!~ 首先我们进入到设置—通用—键盘—添加新的短语 然后将你经常使用的短语或者颜文字输入到“短语”,然后再输入“输入码”(就是当你输入这些字码的时候,相关的短语或者颜文字就会出现。)最后按一下右上角的“存储”即可! 好了!当你下次再打字或者要输入颜文字的时候就十分方便啦!

直接引用系统提供的.framework

1) 选中项目名称

2)选中TARGETS

3)选中Build Phases

4)在Link Binary With Libraries中添加。

5)点击“+”号,加入所需的系统提供的.framework文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11430969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存