IOS: biblioteca no encontrada para -lz.1.2.3
Frecuentes
Visto 1,590 veces
2
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 ;)
2 Respuestas
1
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
0
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.
- En el navegador de proyectos, seleccione su proyecto.
- Seleccione su objetivo.
- Seleccione la pestaña "Fases de construcción".
- Abra el módulo de expansión "Vincular binarios con bibliotecas".
- Eliminar libz-1.2.3.tbd
- Haga clic en el botón +.
- Añadir libz.tbd
Respondido 21 Jul 17, 10:07
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas iphone ios llvm llvm-gcc or haz tu propia pregunta.
Sí, no es la buena versión de zlib. Así que solo agrego la buena versión y funciona. Gracias :) - david55