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.
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.
Respuestas:
Siga las instrucciones aquí , en "Configuración de su archivo de proyecto".
Configurando su archivo de proyecto
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á la/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.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 la compilación del proyecto (Proyecto-> Editar configuración del proyecto-> Compilación) y busque las "Rutas de búsqueda". En "Rutas de búsqueda de encabezado", agregue la siguiente ruta:
$(SDKROOT)/usr/include/libxml2
También vea la respuesta del OP .
/usr/include
. No he intentado instalar libxml2, así que no puedo confirmar el comportamiento predeterminado. Pero sí, es mucho mejor vincularlo de esa manera.
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 :
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.
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 la Other 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 la User 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.
En el Product
menú, seleccione Clean
.
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.
opening import file 'Swift.swift': Not a directory
después de hacer esto en Xcode 5.
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.
También debe agregar /usr/include/libxml2
a su ruta de inclusión.
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:
/usr/include/libxml2
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
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!
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
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:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
La aplicación ahora se compila de nuevo.
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.
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
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
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ó ).
Encontré este tutorial visual útil.
Blockquote Agregar libxml2 en Xcode 4.3.x
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!
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.
@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
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.
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/