2011-11-16 21 views
9

Estoy agregando Zxing 1.7 (Qr scanner) a mis proyectos.archivo "iostream" no encontrado en Xcode 4.2

Actualicé Mac OS X a Lion y xcode4.2, iOS5.0.

El problema es que cuando ejecuto el proyecto, siempre vi "archivo iostream no encontrado".

Ejecuto el scanTest (código de muestra de prueba del escáner Qr proporcionado por el equipo Zxing), pero funciona bien.

Por lo tanto, comparo mis proyectos y scanTest, pero no puedo encontrar ninguna diferencia.

¿Qué puedo hacer para resolver este problema?

+23

Ha hecho 14 preguntas hasta ahora y no las ha aceptado. Probablemente debería aceptar respuestas que lo ayuden, es decir, si desea motivar a las personas para que realmente ayuden. –

Respuesta

48

Solo puede incluir iostream en archivos C++ o ObjectiveC++. Si su caso es el último, el sufijo del archivo debe ser .mm. Entonces, por ejemplo, si su clase de controlador importa QRCodeReader.h y se llama MyController.m, debe renombrarse como MyController.mMyController.mm.

+0

Estimado, smparkes Muchas gracias por su ayuda Esto se incluye en el archivo C++. y también uso el archivo * .mm. Pero, siempre veo el mensaje de error "iostream no encontrado". Creo que configuré las configuraciones incorrectamente. Entonces, ¿podría comprobar esto por mí? muy gracias de nuevo – BoyGeneral

+2

Ni idea, si solo está incluyendo el encabezado en un archivo .mm o .cc. Puede cortar y pegar todos los errores del compilador detallado (haga clic derecho en el error >> revelar en el registro) en un pastie (http://pastie.org/) o póngalo todo aquí y podremos ayudar más. – smparkes

+0

Estimado, smparkes Si es posible, ¿puede mostrar mi pantalla a través de teamviewer? Compartiré mi pantalla. lo siento mucho y gracias de nuevo – BoyGeneral

1

Sí Correcto. Esta publicación me ayuda a entender este concepto mucho.

Hacemos un error cuando estamos importando QRCodeReader.h en el archivo .m del proyecto. En lugar de esto, cambie la extensión del archivo a .mm. incluirá el archivo iostream en el archivo conto.h de su proyecto. gracias chicos.