iphone ios sybase sup

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.


Comenzando con Xcode 7, en lugar de agregar libz.dylib, debes hacer esto:

  • Ir a la pestaña Build Settings del proyecto
  • Buscar Other Linker Flags
  • Agregar -lz como un indicador de vinculador (ver captura de pantalla)
  • En el menú Product , seleccione Clean antes de volver a construir.


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

  1. ir a la sección de destino
  2. Pestaña Fases de compilación
  3. Vincular binarios con bibliotecas
  4. haga clic en el botón +
  5. búsqueda libz.dylib
  6. 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