IOS: biblioteca no encontrada para -lz.1.2.3

no entiendo mi error:

Ld Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/Test.app/Test normal i386

cd /Users/lol/Desktop/Test

setenv MACOSX_DEPLOYMENT_TARGET 10.6

setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2

-arch i386 -isysroot /Desarrollador/Plataformas/iPhoneSimulator.plataforma/Desarrollador/SDKs/iPhoneSimulator5.0.sdk

-L/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator

-L/Users/lol/Desktop/Test -F/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator

-filelist /Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/Test.LinkFileList

-mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -ObjC -D__IPHONE_OS_VERSION_MIN_REQUIRED=40000 -lextThree20JSON+SBJSON /Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build-Products/Debug libThree20UICommon.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20UINavigator.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20Core.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20UI.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20Network.a

/Users/lol/Library/Developer/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/libThree20Style.a

-framework SystemConfiguration -framework MobileCoreServices -framework CFNetwork -framework AddressBook -framework AddressBookUI -framework QuartzCore -framework UIKit -framework Foundation -framework MessageUI -framework CoreGraphics -lz.1.2.3 -lxml2.2.7.3 -o /Users/lol/Library /Desarrollador/Xcode/DerivedData/Test-aywxyvnakaqhmwfbwellynwqmoik/Build/Products/Debug-iphonesimulator/Test.app/Test

ld: library not found for -lz.1.2.3
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

¿Puedes ayudarme a entender esto?

Muchas gracias ;)

preguntado el 03 de mayo de 12 a las 15:05

2 Respuestas

La opción -lz.1.2.3 significa que el compilador está intentando vincular el archivo libz.1.2.3.a, libz.1.2.3.so o libz.1.2.3.dylib. No puede encontrar ninguna de estas variaciones y está fallando por eso.

Puede intentar encontrar la ubicación de este archivo e incluirlo en la ruta de inclusión de su biblioteca.

Mi pregunta es ¿por qué está vinculando una versión específica de z lib? Por lo general, basta con tener -lz o -llibz.dylib. ¿Tiene alguna razón para elegir una versión específica? Qué sucede cuando vinculas usando el nombre no versionado.

contestado el 03 de mayo de 12 a las 15:05

Sí, no es la buena versión de zlib. Así que solo agrego la buena versión y funciona. Gracias :) - david55

Simplemente use -lz, no hay necesidad de usar el enlace versionado. Así que elimine libz-1.2.3.tbd de los marcos y agregue libz.tbd.

  1. En el navegador de proyectos, seleccione su proyecto.
  2. Seleccione su objetivo.
  3. Seleccione la pestaña "Fases de construcción".
  4. Abra el módulo de expansión "Vincular binarios con bibliotecas".
  5. Eliminar libz-1.2.3.tbd
  6. Haga clic en el botón +.
  7. Añadir libz.tbd

Importar biblioteca

Respondido 21 Jul 17, 10:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.