2012-01-18 10 views
45

Recibo este error para la compilación de mi perfil (la compilación de depuración fue correcta).xcode4: Error del enlazador: directorio no encontrado para la opción

{Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory] 

Library not found for -lMyLib} 

Cuando compruebo el camino, el directorio existe y existe el archivo lib libMyLib.a también. La ruta de búsqueda de mi biblioteca para la creación del perfil incluye ese directorio $ (SRCROOT) /../../../ Mac/Profile/lib. También me aseguré de que la biblioteca estuviera construida bajo configuración de perfil.

Esto solo ocurre con la creación de perfil.

Me encantaría tener algo de ayuda, aunque puede ser una pregunta obvia.

Gracias!

EDIT: encontrado la solución a mí mismo resuelto el problema: En mi camino enlazador, había dos entradas de directorio. El segundo estaba rodeado por comillas dobles mientras que el primero no. Xcode4 parece haberlos concatenado en una sola entrada de directorio y aparentemente eso era basura. Después de eliminar las comillas, el error del vinculador desapareció.

Respuesta

103

Ir a "Obtener información" en el destino. Haga clic en la pestaña "Configuración de compilación" (estoy usando Xcode4), y desplácese hacia abajo a "Rutas de búsqueda", donde elimina todos los valores en "Rutas de búsqueda de bibliotecas".

Espero que ayude ...

+3

A pesar de su más de 2 años de edad que quería decir gracias: Finalmente se deshizo de mi problema :) – Blade

+10

Mis "Biblioteca de rutas de búsqueda" el campo ya estaba vacío pero mi problema era similar: había valores adicionales en el campo "Rutas de búsqueda del marco de trabajo" que debían eliminarse. – Brian

+3

Lo que funcionó para mí fue eliminar todo en las rutas de búsqueda de la biblioteca y las rutas de búsqueda del marco cambiando a "." y recursivo –

56

Hay dos errores que la gente parece haber confundido

Si se trata de un "directorio no encontrado para la opción '-L /..." Eso significa que es un error de biblioteca, y es posible que desee probar:

  • Haga clic en su proyecto (objetivos)
  • Haga clic en configuración de generación
  • en Biblioteca de rutas de búsqueda, elimine los caminos

Si se trata de un "directorio no encontrado para la opción '-F /..." Eso significa que es un error Marco, y es posible que desee probar :

  • Haga clic en su proyecto (objetivos)
  • Haga clic en configuración de generación
  • Bajo Framework Search Paths, elimine los caminos

Esto puede suceder cuando mueva los archivos a los que se hace referencia o cambie el nombre de la carpeta del proyecto.

0

Me encontré con este error en un escenario completamente diferente a las respuestas anteriores. Espero que algunas personas hagan lo que hice y encuentren esto útil, incluso si es una ocurrencia rara.

Logré obtener este error después de haber agregado un nuevo viewController a mi proyecto. Como es normal, agregué una vista de tabla y la restringí, luego agregué y vinculé el delegado y el origen de datos. También creé una propiedad.

Lo extraño que noté fue que, tan pronto como terminé de crear la propiedad, se vinculó inmediatamente, como si la hubiera vinculado, pero antes de vincularla. Cuando hice clic en el archivo xib y revisé los enlaces, en realidad no estaba vinculado a la vista de tabla.

enter image description here

(Este enlace apareció de forma automática sin mí tener que crear yo mismo)

No sé qué sucedió esto. Eliminé el archivo y lo rehice con el mismo nombre, pero simplemente sucedió nuevamente. Dándome este error arriba.

La manera en que lo resolví fue crear un nuevo archivo, un nombre diferente, y agregué y creé los enlaces en una orden diferente comprobando en cada paso que esto no había ocurrido. Después de hacer esto, ningún enlace se creó y funcionó.

TL DR: Si recibe este error y ha agregado recientemente un nuevo controlador de vista, verifique si eliminarlo funciona y, de ser así, lo rehacen teniendo cuidado con los enlaces automáticos.

1

Era similar a la anterior en las Rutas de búsqueda de bibliotecas. He descubierto que uno de mis caminos faltaba comillas alrededor de él ...

// Old path 
$(PROJECT_DIR)/Google Analytics 

// New path 
"$(PROJECT_DIR)/Google Analytics" 
Cuestiones relacionadas