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:
- La ruta de búsqueda del encabezado debe actualizarse con la raíz del SDK como tal:
$(SDKROOT)/usr/include/libxml2
- 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)