2011-09-18 15 views
23

Estoy tratando de compilar MailCore en una aplicación de iOS que estoy creando, y el enlazador sigue quejándose de que libiconv no está vinculado. Al menos eso es lo que creo que se está quejando. Esto es lo que escupe:libiconv no vinculando al proyecto de iOS

Undefined symbols for architecture i386: 
    "_iconv", referenced from: 
     _mail_iconv in libmailcore.a(charconv.o) 
    "_iconv_open", referenced from: 
     _charconv in libmailcore.a(charconv.o) 
     _charconv_buffer in libmailcore.a(charconv.o) 
    "_iconv_close", referenced from: 
     _charconv in libmailcore.a(charconv.o) 
     _charconv_buffer in libmailcore.a(charconv.o) 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

(Esto está construyendo para el simulador de construcción para mi iPhone da el mismo error, pero s/i386/armv7/.).

He intentado agregar libiconv.dylib a "Enlace binario con bibliotecas", pero no cambia los errores en absoluto.

¿Alguna idea de lo que podría estar mal aquí? He intentado Google este error, pero no puedo encontrar ninguna información sobre cómo vincular en libiconv. Ya que es parte del SDK de iOS, ¿pensarías que no debería necesitar compilarlo yo mismo?

+1

libiconv.dylib lo hizo – naz

Respuesta

16

Como confirmación adicional de que la lib está incluida en su destino, seleccione la lib en la lista de archivos en el panel izquierdo de Xcode (suponiendo que la haya agregado a su Target/Project, debería ver el marco enumerado bajo frameworks), y muestre la vista del Editor Asistente en el panel derecho (Ver -> Editor Asistente -> Editor Asistente).

Luego, con la lib relevante seleccionada a la izquierda, verá 'Target Membership' para esa lib que se muestra como una lista de casillas de verificación a la derecha.

Debería ver la aplicación objetivo enumerada, y la casilla de verificación debe verificarse para ese objetivo.

Puedes intentar desmarcar y volver a revisarlo, para empujarlo dentro de tu proyecto?

+0

¡Gracias, eso fue todo! Sin embargo, estaba en File Inspector (Option-Cmd-1 en Xcode 4, o View> Utilities> Show File Inspector). – henrikhodne

+0

Bueno para escuchar. Gracias por informarnos y aceptar la respuesta. – Snips

+0

He intentado lo mismo para la biblioteca libjumio, pero no uso. ¿Puedes ayudarme a resolver el problema por el mismo? – Ganesh

Cuestiones relacionadas