bap*_*api 56 iphone sybase ios sup
我正在使用SUP进行原生iOS应用程序.根据文档; 我已经包含了库并在Xcode中给出了链接路径.在构建获取以下错误时:
Undefined symbols for architecture i386:
"_deflate", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_deflateEnd", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_deflateInit_", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
"_deflateParams", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
"_inflate", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_inflateEnd", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_inflateInit_", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个错误.我是使用SUP进行原生iOS开发的新手.
谢谢.
Dha*_*ena 145
我也有同样的错误.
将libz.dylib添加到目标框架 - > Build Phases选项卡 - > Link Binaries With Libraries,
希望这对你有用.
注意:如果找不到libz.dylib,请尝试添加libz.tbd
Abh*_*ert 39
从Xcode 7开始,而不是添加libz.dylib,你应该这样做:
Build Settings
选项卡Other Linker Flags
-lz
为链接器标志(参见屏幕截图)Product
菜单中,Clean
再次选择之前选择小智 19
架构i386的未定义符号:
"_deflate", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_deflateEnd", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_deflateInit_", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
"_deflateParams", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
"_inflate", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_inflateEnd", referenced from:
PlatCompress(enumCompressOperation, CompressCookie*, void*, long) in libMo.a(tlplatcompress.o)
"_inflateInit_", referenced from:
StartCompression(enumCompressOperation, unsigned char, long (*)(void*, void*, long), void*, void**) in libMo.a(tlplatcompress.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我也有同样的问题,我认为你没有包含libz.dylib库.
为此:
Vin*_*dan 10
1.到目标部分
2.Build Phases选项卡
3.Link二进制文件库
4.点击+按钮
5.search libz.tbd(或libz.dylib)
6.点击添加按钮.
归档时间: |
|
查看次数: |
27260 次 |
最近记录: |