iphone xcode libxml2

iphone - ¿Por qué me aparece el error "archivo libxml/tree.h no encontrado"?



xcode libxml2 (14)

Acabo de instalar Xcode versión 4.3.1 y me sale este error:

archivo libxml / tree.h no encontrado

También instalé Xcode 4.2 y con el mismo proyecto recibo el mismo error.

He configurado las rutas de búsqueda de encabezado con /usr/include/libxml2
También probé $(SDKROOT) / usr/include/libxml2 y no funcionó.

También puse Other Linker Flag con lxml2


2 soluciones:

  1. La ruta de búsqueda del encabezado debe actualizarse con la raíz del SDK como tal: $(SDKROOT)/usr/include/libxml2
  2. Instale las herramientas de línea de comandos para XCode 5 desde la terminal ingresando: xcode-select --install XCode 4 debe tener la opción de instalación de herramientas de línea de comandos en la sección preferencias> descargas.

Yo personalmente iré con el segundo.


Aparece en 4.3.1, debe incluir las Rutas de búsqueda de encabezado en los Objetivos y en el proyecto. No estoy seguro de si esto fue un problema al pasar de 4.2 a 4.3.1, pero acabo de actualizar a Lion y me encontré con el mismo problema.


Biblioteca LibXML2 resuelta

¡SOLUCIÓN!

si tienes xcode 4.3.x en / Aplicación

SOLO necesita agregar: "/ usr / include / libxml2" sin comillas en Application TARGET -> Header search path.

para esto -> haga doble clic en la línea -> en ventana pequeña, haga clic en signo más y escriba / usr / include / libxml2

nb: también es necesario agregar libxml2.dylib al marco. Yo uso 2.2.7.3

espero ayudarte


En depuración / versión, agregue la ruta de búsqueda a Cualquier arquitectura | Cualquier SDK que sea haga clic en el botón + cerca de la depuración y agregue $ {SDKROOT} / usr / include / libxml2 Del mismo modo, haga lo anterior para la versión también


En mi caso, la dificultad principal fue que la aplicación se compone de dos proyectos, y el segundo tiene varios objetivos. Me tomó un tiempo darme cuenta de que el error estaba ocurriendo en uno de esos objetivos y no en el objetivo del proyecto principal. Luego solo tenía que agregar el (in) famoso $(SDKROOT)/usr/include/libxml2 en las Rutas de búsqueda de encabezado de ese objetivo en particular.

Estoy usando Xcode Version 5.0.1


En tu pregunta, tienes un espacio entre / y usr . Tal vez esto es un error tipográfico, pero el camino es:

/usr/include/libxml2

Simplemente confirme que es la ruta en la configuración de compilación de destino:

También puede verificar que la ruta existe en su sistema de archivos.


Incluye lo siguiente en la ruta de búsqueda de tu encabezado y deberías ser inmune a cualquier rareza que Apple tenga con sus actualizaciones de Xcode:

$(SDKROOT)/usr/include/libxml2


La ruta correcta es (para ''Ruta de búsqueda de encabezado''):

/Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**


Me encontré con esto de nuevo hoy, te recomendaría que envuelvas el camino entre comillas:

"$(SDKROOT)/usr/include/libxml2"

Perdí una media hora en esto debido a tener espacios en mi camino.


Resolví el problema estableciendo la ruta de búsqueda de encabezado en:

${SDK_DIR}/usr/include/libxml2

y Buscar siempre las rutas de usuario a NO (lo que se sugiere de todas maneras) Esto solo en el objetivo.


Tengo el mismo problema.

Intento establecer la ruta (''Ruta de búsqueda del encabezado'') a /usr/include/libxml2 , ¡error de compilación!

Intento establecer la ruta (''Ruta de búsqueda del encabezado'') a $(SDKROOT)/usr/include/libxml2 , ¡error de compilación!

pero puse el camino a

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2

construir exitosamente!


Tuve que configurar los other Linker Flags esta manera: para Depurar y Liberar, Add Build Settings (esquina inferior derecha) y Add Conditional Settings . A continuación, seleccione Any iOS Simulator SDK e inserte la configuración -lxml2


Xcode 6:

Haz lo siguiente:

1.0) Seleccione el objetivo "mainApp": vaya a configuración -> en "Ruta de búsqueda de encabezado"

1.1) Agregue esto: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.

2.0) Seleccione el objetivo "TestApp": vaya a configuración -> en "Ruta de búsqueda de encabezado"

2.1) Agregue esto: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.


Ya tenía la ruta de búsqueda de encabezado y el trabajo de marco, pero estaba obteniendo este error. Salir de xcode con fuerza y ​​luego reiniciarlo funcionó para mí (estaba usando xcode 7.2)