2009-07-21 8 views
7

Tengo un problema al obtener Pinch Analytics r64, una biblioteca estática creada con iPhone SDK 3.0, para vincularlo correctamente en mi aplicación, que se dirige a iPhone OS 2.0. Esto parece ser un problema bastante común, y Pinch Analytics' site incluso tiene an entire page devoted to answering this question.Creando objetivos de iPhone SDK 2.x con Base SDK 3.0, al enlazar bibliotecas estáticas creadas con SDK 3.0

Básicamente, dicen para establecer SDK base de su proyecto a 3,0 y establecer su iPhone OS Destino de despliegue de SDK 2.0 (o cualquier versión que está destinada a una audiencia). He tomado ambos pasos, verifiqué que no estoy reemplazando cualquiera de la configuración del proyecto en la configuración de mi objetivo, se han limpiado mis objetivos, pero todavía estoy consiguiendo los siguientes errores de enlace:

Undefined symbols:
"___restore_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didFailWithError:] in libPMAnalytics-r64.a(Beacon.o)

"___save_vfp_d8_d15_regs", referenced from: -[Beacon connectionDidFinishLoading:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didFailWithError:] in libPMAnalytics-r64.a(Beacon.o) -[Beacon connection:didReceiveData:] in libPMAnalytics-r64.a(Beacon.o)`

etc.

Estoy llegando a mi ingenio aquí; ¡Cualquier sugerencia seria genial!

Respuesta

3

Después de unos pocos correos electrónicos con el equipo de Pinch Media, el problema está resuelto. Básicamente, debe NUNCA UTILIZAR LA CAÍDA PARA SELECCIONAR UN SDK ACTIVO DIFERENTE.

Establezca Base SDK en 3.0 en Project Info. Establezca el destino de implementación del iPhone OS en 2.0 (o en cualquier versión que apunte) en Project Info. Deje el conjunto desplegable dispositivo/configuración/destino establecido en el SDK Base (3.0), o Xcode usará la cadena de herramientas ANTERIOR asociada con el "SDK activo" seleccionado.

4

Compruebe su compilador. Sospecho que tiene una discrepancia entre el código compilado con LLVM-GCC4.2 y GCC4.0.

+0

Estás mirando hacia atrás a través de mi salida de compilación Estoy usando gcc-4.0. Sin embargo, no estoy seguro de dónde cambiar esto, ya que mi proyecto y mi configuración de destino especifican el valor predeterminado, 4.2. – pix0r

+0

¿Está compilando para el simulador o dispositivo? No creo que puedas compilar iPhoneOS en 4.2 todavía, aunque a partir de tus errores sugiere que se compiló libPMAnalytics-r64.a con LLVM. Comience configurando su compilador en 4.0 y vea si eso resuelve el problema. –

+0

Acabo de responder mi propia pregunta, pero agradezco su ayuda. Estaba usando el menú desplegable en la ventana Proyecto para seleccionar lo que yo pensaba que era el SDK de destino. Esto no es correcto, siempre deje este conjunto en la misma versión que Base SDK en Project Info. Gracias! – pix0r

Cuestiones relacionadas