iphone - Símbolos no definidos para la arquitectura i386: "_deflate", referenciado desde PlatCompress(enumCompressOperation, CompressCookie*, void*, long) en libMo.a
ios sybase (4)
1. ir a la sección de destino
Pestaña 2.Build Fases
3. Vincular binarios con bibliotecas
4. haga clic en el botón +
5.search libz.tbd (o libz.dylib)
6.Haga clic en el botón Agregar.
Estoy haciendo una aplicación iOS nativa utilizando SUP.As según la documentación; He incluido la biblioteca y he dado la ruta de enlace en Xcode. Mientras se construye obteniendo el siguiente error:
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)
Por favor, ayúdenme a resolver este error. Soy nuevo en el desarrollo nativo de iOS usando SUP.
Gracias.
Símbolos indefinidos para la arquitectura 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)
También tuve el mismo problema, creo que no incluyó la biblioteca libz.dylib .
Para hacerlo
- ir a la sección de destino
- Pestaña Fases de compilación
- Vincular binarios con bibliotecas
- haga clic en el botón +
- búsqueda libz.dylib
- Haga clic en el botón Agregar.
También tuve el mismo error.
Agregue libz.dylib al marco desde la pestaña Destino -> Crear fases -> Vincular binarios con bibliotecas,
Espero que funcione para usted.
Nota: Si no se encuentra libz.dylib , intente agregar libz.tbd