Recibo siguientes errores.
libxml / tree.h no existe tal archivo o directorio
Ya lo agregué libxml2.dylib
a mi proyecto, sin embargo, tengo este tipo de problemas. Por favor, ayúdame.
objective-c
iphone
xcode
libxml2
Sagar R. Kothari
fuente
fuente
Respuestas:
Siga las instrucciones aquí , en "Configuración de su archivo de proyecto".
También vea la respuesta del OP .
fuente
/usr/include
. No he intentado instalar libxml2, así que no puedo confirmar el comportamiento predeterminado. Pero sí, es mucho mejor vincularlo de esa manera.Añadiendo libxml2 en Xcode 4.3 / 5/6
Agregar libxml2 es un gran, gordo y meticuloso dolor en el trasero. Si va a hacerlo, hágalo antes de llegar demasiado lejos en la construcción de su proyecto.
Debe agregarlo de dos maneras :
1. Configuración de destino
Haga clic en su objetivo (no en su proyecto) y seleccione
Build Phases
.Haga clic en el triángulo de revelación titulado
Link Binary With Libraries
. Haga clic en el+
para agregar una biblioteca.Desplácese hasta el final de la lista y seleccione
libxml2.dylib
. Eso agrega la biblioteca libxml2 a su proyecto.2. Configuración del proyecto
Ahora tienes que decirle a tu proyecto dónde buscarlo tres veces más.
Seleccione el
Build Settings tab
.Desplácese hacia abajo hasta la
Linking
sección. Debajo de las columnas de sus proyectos, haga doble clic en laOther Linker Flags
fila. Haga clic en+
y agregue-lxml2
a la lista.Aún más.
En la misma pestaña, desplácese hacia abajo hasta la
Search Paths
sección.En la columna de sus proyectos en la
Framework Search Paths
fila agregue/usr/lib/libxml2.dylib
.En el
Header Search Paths
y laUser Header Search Paths
fila complemento$(SDKROOT)/usr/include/libxml2
.En esos dos últimos casos, asegúrese de que la ruta esté ingresada en Debug and Release.
3. Limpiar
En el
Product
menú, seleccioneClean
.Entonces, si yo fuera usted (y seamos sinceros, probablemente lo sea) dejaría Xcode y me iría. Cuando regrese y lance, estará listo para comenzar.
fuente
opening import file 'Swift.swift': Not a directory
después de hacer esto en Xcode 5.Para Xcode 6, tuve que hacer lo siguiente:
1) agregar la biblioteca "libxml2.dylib" al OBJETIVO de mi proyecto (Fases de compilación -> Vincular binarios con bibliotecas)
2) agregue "$ (SDKROOT) / usr / include / libxml2" a las Rutas de búsqueda de encabezado en el OBJETIVO (Configuración de compilación -> Rutas de búsqueda de encabezado)
Después de esto, el objetivo debería construirse correctamente.
fuente
También debe agregar
/usr/include/libxml2
a su ruta de inclusión.fuente
Forme el enlace de @Matt Ball,
Encontré lo siguiente útil para mí.
Necesita agregar libxml2.dylib a su proyecto (no lo ponga en la sección Frameworks). En Mac, lo encontrará en
/usr/lib/libxml2.dylib
y para iPhone, querrá el/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib
versión.Dado que libxml2 es un .dylib (no un .framework agradable y amigable) todavía tenemos una cosa más por hacer. Vaya a la configuración de construcción del proyecto (
Project->Edit Project Settings->Build
) y busque "Search Paths
". En "Rutas de búsqueda de encabezado", agregue la siguiente ruta en la Mac:fuente
Ray Wenderlich tiene una publicación de blog sobre el uso de gdata que resuelve este problema. Básicamente estos sencillos pasos:
En XCode, haga clic en Proyecto \ Editar configuración del proyecto y asegúrese de que "Todas las configuraciones" estén marcadas.
Busque la configuración Rutas de búsqueda \ Rutas de búsqueda de encabezado y agregue / usr / include / libxml2 a la lista.
Finalmente, busque la sección Linking \ Other Linker Flags y agregue -lxml2 a la lista.
publicación original: leer y escribir documentos xml con gdataxml
fuente
Encontré lo mismo, tuve que agregar $ (SDKROOT) / usr / include / libxml2 para el último Xcode (4.3.x). TAMBIÉN, lo que me mantuvo dando vueltas durante horas es el hecho de que estaba modificando el "OBJETIVO" y no el "PROYECTO" (la nueva interfaz de usuario de Xcode es tan compleja que es fácil pasar por alto esto). ¡Necesitas modificar el PROYECTO!
fuente
Otra solución. siga todos los pasos en la ruta de búsqueda del encabezado, etc. y asegúrese de que la configuración seleccionada en el proyecto en la configuración del proyecto sea la correcta. Cuando hace doble clic en la configuración de construcción del proyecto, es posible que esté cambiando la configuración de Distribución, pero está intentando agregar la ruta de búsqueda del encabezado en la configuración de "Depuración". Así que asegúrese de estar en la configuración correcta. o elige todas las configuraciones
fuente
Descubrí que con xCode 4.3.2 tenía que ingresar $ (SDKROOT) / usr / include / libxml2 en el campo de búsqueda de encabezado en lugar de simplemente / usr / include / libxml2
fuente
A partir de Mavericks (OS X 10.9), el directorio / usr / include desapareció . La mitad de las respuestas aquí son obsoletas, ya que la aplicación no se compilará hasta que clasifique el directorio de inclusión.
Resolví el problema creando un enlace simbólico a MacOSX SDK en la terminal, usando el siguiente comando:
La aplicación ahora se compila de nuevo.
fuente
No estoy seguro de cuál es la diferencia, pero agregue la ruta de inclusión al proyecto, así como al objetivo.
fuente
En Mountain Lion estaba enfrentando el mismo problema, que se resolvió agregando
/usr/include/libxml2
para incluir rutas con la bandera "recursiva", use esto si todo lo anterior no es fructífero.fuente
Tuve este problema cuando volví a abrir un proyecto (que se desarrolló en XCode 3, algo en Leopard) después de actualizar a Snow Leopard y XCode 3.2. Curiosamente, solo afectó a algunos tipos de compilaciones (las compilaciones del emulador funcionaron bien, las del dispositivo me dieron el error). Y tengo libxml2 en / usr / include, y de hecho contiene libxml / tree.h.
Incluso la magia "Limpiar" no funcionó, pero "Vaciar cachés ..." en el menú "XCode" (entre el logotipo de Apple y Archivo) funcionó (¿estaba ese menú en versiones anteriores?). Me supera la razón, pero después de una limpieza no hubo más quejas con respecto a libxml / tree.h
fuente
También seleccione "Buscar siempre rutas de usuario" en SÍ. En XCode 4.3.3 es por defecto NO
fuente
Siga los siguientes pasos
Agregar libxml2
libxml2.dylib se puede encontrar en su máquina mac en /usr/lib/libxml2.dylib
Cambiar "Rutas de búsqueda de encabezado"
Haga clic en [Nombre del proyecto] (en el panel izquierdo) -> Proyecto -> Configuración de compilación -> Seleccionar todo (el valor predeterminado es Básico)
Escriba Rutas de búsqueda de encabezado en el cuadro de búsqueda
Haga doble clic en Rutas de búsqueda de encabezado -> + - > "$ (SDKROOT) / usr / include / libxml2"
Agregue -lxml2 a "Otro indicador del vinculador"
Busque "Otros indicadores del vinculador " mientras busca en el paso 2,
haga clic en la fila "Otros indicadores del vinculador ". Haga clic en "+" y agregue "-lxml2" a la lista.
Cambie su tipo de proyecto a ARC -> No, es decir, Recuento automático de referencias a No Puede buscar ARC según el paso 2
fuente
Xcode 4.5 He usado la solución de The CW por completo. La única excepción es que $ (SDKROOT) / usr / include / libxml2 no funcionó para mí, y tuve que agregar "$ (SDK_DIR)" / usr / include / libxml2 a mis rutas de búsqueda de encabezado de proyectos y rutas de búsqueda de encabezado de usuario . Después de que el proyecto se construya con éxito.
EDITAR: Tengo un proyecto de Google GData dentro de mi proyecto (llamado MyProject) (mi proyecto usa). GData requiere libxml. Para construir el proyecto MyProject con éxito, agrego "$ (SDK_DIR)" / usr / include / libxml2 a las rutas de búsqueda de encabezado de MyProject y no a las rutas de búsqueda de encabezado de GData . Si no lo agregué a MyProject, el proyecto no se compiló ).
fuente
Encontré este tutorial visual útil.
fuente
Agregar libxml2 es un gran, gordo y meticuloso dolor en el trasero. Si vas a hacerlo, hazlo antes de llegar demasiado lejos en la construcción de tu proyecto.
Así es cómo.
Configuración de destino
Haga clic en su objetivo (no en su proyecto) y seleccione "Fases de construcción". Haga clic en el triángulo de revelación titulado "Vincular binarios con bibliotecas". Haga clic en el "+" para agregar una biblioteca. Desplácese hasta el final de la lista y seleccione "libxml2.dylib". Eso agrega la biblioteca libxml2 2 a su proyecto ... pero espere.
Configuración del proyecto
Ahora tienes que decirle a tu proyecto dónde buscarlo tres veces más.
Seleccione la pestaña "Configuración de compilación". Desplácese hacia abajo hasta la sección "Vinculación". Debajo de las columnas de su proyecto, haga doble clic en la fila "Otras banderas del vinculador". Haga clic en "+" y agregue "-lxml2" a la lista.
Aún más.
En la misma pestaña, desplácese hacia abajo hasta la sección "Rutas de búsqueda". Debajo de la columna de su proyecto en la fila "Rutas de búsqueda del marco" agregue "/usr/lib/libxml2.dylib".
En las "Rutas de búsqueda de encabezado" Y la fila "Rutas de búsqueda de encabezado de usuario" agregue "$ (SDKROOT) / usr / include / libxml2". En esos dos últimos casos, asegúrese de que la ruta esté ingresada en Debug AND Release.
Luego. En el menú "Producto", seleccione "Limpiar".
¡Esto está funcionando y también para Xcode5! ¡Gracias!
fuente
No coloque libxml2.dylib en la carpeta frameworks, colóquelo debajo de la raíz justo debajo de la raíz (icono azul superior izquierdo)
Luego haga clic en el proyecto (icono azul ARRIBA a la izquierda), vaya a configuración de compilación, en el cuadro de búsqueda escriba "Rutas de búsqueda de encabezado" y luego agregue este "$ (SDKROOT) / usr / include / libxml2"
Este código resuelve mi problema, espero que te ayude a solucionarlo.
fuente
@Aqib Mumtaz - Lo hice funcionar siguiendo las instrucciones en la nota de Parris anterior titulada "Agregar libxml2 en Xcode 4.3 / 5/6". El paso para usar una ruta de búsqueda de marco no funciona y el compilador se queja. ¡Grandes felicitaciones para ese tipo de todos modos!
Estoy usando Xcode 6.2b3
Independientemente de la versión de Xcode que esté utilizando, tiene errores. No asuma siempre que los errores de compilación son reales. Hay muchas ocasiones en las que no sigue las rutas de búsqueda del encabezado e incluye claramente que no se encuentran. Peor aún, los errores que resultan tienden a apuntar en diferentes direcciones, por lo que pierde mucho tiempo jugando con distracciones. Con eso dicho...
Recomiende pequeños pasos comenzando exactamente con esto ...:
Notas:
espero que esto ayude.
Si está desarrollando algo para veteranos, digamos una aplicación para iPhone / iPad o Mac, y está trabajando en contra de algo llamado "MDWS" o "VIA", que son interfaces basadas en SOAP para el sistema de registros médicos ... por favor contácteme
fuente
Resolví en tres pasos en Xcode 8.0 + Unit Test Project
1) Agregué el archivo libxml a Build Phases. Siga este enlace
2) Agregué otras banderas del vinculador como
-ObjC
(para objetivos de proyecto y de proyecto de prueba)3) Configuré la ruta de búsqueda del encabezado como
"${SDKROOT}/usr/include/libxml2"
(no olvide las comillas dobles en ambos lados) (para los objetivos del proyecto y del proyecto de prueba)Uno de ellos solucionará el problema. De lo contrario, debe aplicar los tres anteriores.
fuente
Pensé que agregué incorrectamente, luego me doy cuenta de que el problema es que no es compatible con el arco, así que verifique el soporte aquí, salvavidas -> http://www.michaelbabiy.com/arc-compliant-gdataxml-library/
fuente