2012-12-13 5 views
6

내 응용 프로그램에 ZXing을 포함한 문제가 있습니다. 오류가 발생합니다 : "iostream 파일을 찾을 수 없습니다". ZXing 명령에서와 같은 모든 작업을 수행했지만이 작업을 수행 할 수 없습니다. 이 파일을 .mm 파일에 포함합니다. 난 내가 얻을이 오류가이 프로젝트가 아이폰 OS 6.0 을위한 스토리 보드를 사용 :이 작업을 얻기 위해 무엇을 할 수iostream이 (가) Xcode에 없습니다.

In file included from /Users/adam/Developer/project/project/SecondViewController.mm:11: In file included from zxing/iphone/ZXingWidget/Classes/QRCodeReader.h:10: In file included from zxing/iphone/ZXingWidget/Classes/FormatReader.h:22: zxing/cpp/core/src/zxing/common/Counted.h:23:10: fatal error: 'iostream' file not found

어떤 생각?

편집 :

내가 컴파일 소스가 문제없이 Objcetive-C++ 프로젝트 comiples으로 파일 선택,하지만 내가 말을 들었다으로는이 앱의 다른 부분과 나중에 몇 가지 문제를 만들 수 있습니다 beacuse 신 soultion이 아닌

.

답변

6

프로젝트 -> 빌드 설정 -> 애플 LLVM 컴파일러 4.1 - 언어 - .mm 확장자> C++ 표준 라이브러리

에 그 설정해야합니다 "된 libstdC++"

+0

의 문제를 해결합니다. –

+0

main.m의 이름을 main.mm으로 변경하십시오. – muffe

+0

Thx 당신이 내 목숨을 구했습니다! :) –

10

그냥 이름을 변경 구현 파일 .m 대신에 문제를 해결하십시오.

2

새 프로젝트를 만들고 "명령 줄 도구"를 프로젝트의 템플릿으로 선택하십시오. C++을 선택하십시오. 새 프로젝트에 코드를 붙여 넣습니다 (.cpp 파일이어야 함). 프로그램을 실행할 때 문제없이 iostream을 포함 할 수 있어야합니다. 대신의 mm-파일에 #import "QRCodeReader.h"을 배치

0

헤더 파일이 난 여전히 당신의 솔루션과 같은 오류가 발생하지만, 내 편집을보고 나를

관련 문제