2012-07-06 26 views
32

Estoy recibiendo el siguiente error:biblioteca Xcode no encontrado

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

He pasado algún tiempo buscando en Google, pero no puedo encontrar la manera de solucionar este problema. Soy nuevo en xcode y este es un proyecto existente en el que tengo que trabajar.

+0

Recibo el mismo error cada vez que intento archivar .ipa. ¿Cómo lo resolvió? –

Respuesta

17

Debe establecer las "rutas de búsqueda del enlazador" del proyecto (para compilaciones tanto de Depuración como de Liberación). Si esta biblioteca fue en, por ejemplo, el directorio hermano al proyecto a continuación, se puede establecer la siguiente manera:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(que desea evitar el uso de una ruta absoluta, en vez mantener el directorio de la biblioteca en relación con el proyecto)

+5

no dijiste cómo hacerlo. Mostrar, no decir. –

+3

En la configuración de compilación? ¿Necesito publicar una imagen para que la respuesta sea válida? – trojanfoe

1

Si su archivo de biblioteca se llama libGoogleAnalytics.a que necesita para poner -lGoogleAnalytics así asegurarse de que el archivo .a se nombra como era de esperar

14

Con todo, la Xcode no puede encontrar la posición de la biblioteca/header/framework, luego le dice a Xcode dónde están.

establecer la ruta que el uso de Xcode para encontrar la biblioteca/cabecera/marco en el configuración de generación ->Biblioteca/encabezado/Marco de rutas de búsqueda.

Say, ya que no puede encontrar -lGoogleAnalytics, por lo que se agrega el directorio donde -lGoogleAnalytics es a las Biblioteca de rutas de búsqueda.

1

Si está utilizando vainas de incluir el GoogleAnalytics iOS SDK en su proyecto, vale la pena señalar que, desde la versión 3.0 de sus necesidades Other Linker Flags incluir -lGoogleAnalyticsServices no los viejos -lGoogleAnalytics

0

También puede tratar de lint con la opción --use-library, como cocoapods bibliotecas pelusa como marco por defecto, ya v0.36

0

el problema podría ser la siguiente: SVN omite los archivos .a debido a su configuración global, lo que significa que alguien no cometió el libGo ogleAnalytics.a a SVN, porque no apareció en SVN. Así que ahora intenta ver el proyecto desde SVN, que ahora echa de menos el libGoogleAnalytics.a (ya que fue ignorado y no fue confirmado). Por supuesto, la construcción falla.

Es posible que desee cambiar la configuración global de ignorar de SVN para dejar de ignorar los archivos * .a.

O simplemente agregue manualmente el archivo libGoogleAnalytics.a faltante a su copia de trabajo SVN en lugar de cambiar la configuración global de ignorar SVNs.

A continuación, vuelva a agregar libGoogleAnalytics.a a su proyecto de XCode y confírmelo a SVN.

2

En mi caso, yo tenía un proyecto con una gran cantidad de entradas en "Construir Configuración> Otras banderas Linker"

que necesitaba para reducirlo a sólo

$(inherited) 
    -ObjC 

configuraciones antiguas:

old settings

ajustes Actualizado:

enter image description here

-2

La apertura de la .xcodeproj en lugar de la .xcworkspace cuando se trabaja con las vainas?