Error de compilación de ZXing Xcode 4.2 iOS

Estoy tratando de incluir ZxingWidget en mi proyecto. Copié ZXingWidget.xcodeproj a mi proyecto, agregué ZXingWidget en "Target Dependencies" y libZXingWidget.a a "Link Binary With Libraries" y luego comencé a compilar, pero hay algunos errores del compilador LLVM 3.0 de Apple.

Probé con un nuevo proyecto y seguí los pasos y funcionó correctamente. No estoy seguro de que haya algún problema con la configuración de mi proyecto actual. ¿Alguna idea? enter image description here

preguntado el 03 de mayo de 12 a las 20:05

3 Respuestas

Intente resaltar el primer error y haga clic con el botón derecho en "revelar en el registro" (o algo así). Debería abrir el mensaje de error completo/largo.

contestado el 04 de mayo de 12 a las 07:05

Debe intentar no copiar ZXingWidget.xcodeproj en su proyecto.

  • Arrastre ZXingWidget.xcodeproj y suéltelo en la raíz de la barra lateral "Grupos y archivos" de su proyecto Xcode.
  • Asegúrese de que "Copiar elementos" no esté marcado y que "Tipo de referencia" sea "Relativo al proyecto".

Después de vincular la biblioteca ZXingWidget y agregar la dependencia, también debe agregar la ruta de búsqueda del encabezado en la configuración de su proyecto:

  1. Seleccione la configuración de compilación de su objetivo de proyecto
  2. Agregue la ruta relativa desde el directorio de su proyecto al zxing/iphone/ZXingWidget/Classes directorio. recuerda habilitar la "ruta recursiva".
  3. Agregue encabezados zxing cpp a su ruta de búsqueda de encabezados, agregue la ruta de directorio relativa de cpp/core/src/, y recuerde no habilitar la "ruta recursiva".

Importe marcos de "Bibliotecas de enlaces con binario" en el objetivo de su proyecto:

  • Fundación AV
  • Caja de herramientas de audio
  • CoreVideo
  • CoreMedia
  • libiconv
  • Directorio
  • Interfaz de usuario de la libreta de direcciones

Luego importa <ZXingWidgetController.h> y <QRCodeReader.h> en su controlador de vista de destino, recuerde editar el sufijo ".m" a ".mm".

Respondido el 03 de junio de 12 a las 03:06

Problema resuelto, gracias @bradley, la cosa es que tienes que revisar tus caminos...

Este es mi ejemplo:

La ruta de mi proyecto actual:

~/Dropbox/Proyecto Tesis/Celedex

Mi biblioteca actual ZXing:

~/Dropbox/Proyecto Tesis/ZXingWidget

Entonces, las rutas de búsqueda de encabezado se ven así:

../ZXingWidget/Classes (recursivo)

../../cpp/core/src (no recursivo)

Buena suerte y mis mejores deseos.

Respondido el 20 de junio de 20 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.