2012-04-21 5 views
0

저는 ZXingWidget을 사용하여 iPhone 앱을 제작하고 있습니다. 나는 README 지침을 따라했고 프로젝트에 모든 설정을 가져 왔고 문제없이 컴파일했다. 그런 다음 QRCodeReader.h 내보기 컨트롤러 헤더 파일에서 가져온 및 FormatReader.h 컴파일시 다음 오류 가져 오기 시작했습니다.ZXingWidget : Counted.h 파일을 찾을 수 없습니다.

어휘 또는 전 처리기 문제 'zxing/common/Counted.h'파일을 찾을 수 없습니다.

필자는보기 컨트롤러 구현 파일의 이름을 .m에서 .mm으로 변경하는 것을 잊어 버렸습니다. 그러나 여전히 오류가 발생합니다.

제안 사항?

편집 : 여기 내 "QR 스캔"프로젝트의 디렉토리 레이아웃이 있습니다. "cpp"는 "Projects"폴더 아래에 있으며 "QR Scan.xcodeproj"는 "QR Scan"폴더에 있습니다. 내 QR 스캔 Xcode 프로젝트의 헤더에 "../cpp/core/src"가 있습니다.

/Projects 
     /cpp 
      /core 
       /src 
     /QR Scan 
      /QR Scan 
      /ZXingWidget 
       ZXingWidget.xcodeproj 
      QR Scan.xcodeproj 
+0

프로젝트 작업 공간에 zxing 폴더가 있습니까? –

+0

지금 통합 단계 (2013 년 1 월) :> http://stackoverflow.com/a/14404363/1188082 – mircaea

답변

5

README의 두 번째 확인 단계 5. 포함 경로에 C++ 헤더 파일이 없습니다.

+0

내 프로젝트의 폴더 구조를 메인 포스트에 추가하여 보았습니다. 어쩌면 나는 분명히 쳐다 보지 만, "../cpp/core/src"는 프로젝트의 헤더에있는 올바른 경로입니다. 나는 또한 상대 경로가 아닌 "ccp/core/src"에 대한 절대 경로를 포함하여 시도했지만 도움이되지 않았습니다. –

+0

당신이 말한 것은 꽤 옳다. 그래서 어느 비트가 엉망이되는지 말하기가 어렵다. Xcode에서 생성하는 컴파일 명령을 살펴보고 -I 명령을보고 거기에서 알아낼 수 있는지 확인하십시오. – smparkes

+0

도움을 주셔서 감사합니다. 헤더 경로를 잘못된 경로로 변경하고 빌드를 수행 한 다음 "../cpp/core/src"로 다시 변경했으며 마술처럼 작동하기 시작했습니다. 당신은 당신이 몇 시간을 보내고 그저 마술처럼 사라지는 그 오류들을 사랑해야합니다. –

1

이 문제를 해결하는 데 많은 시간을 할애해야했습니다. 파일 확장자를 .mm으로 변경 한 후에도 문제가 계속 나타납니다. 문제는 import 문 때문이었습니다. #import "ZXingWidgetController.h"를 .h (헤더 파일)에 넣고 #import "QRCodeReader.h"를 .m (구현 파일)에 배치하십시오. 이것은 Xcode 4.2에서 내 문제를 해결했습니다. 이 사람이 도움이되기를 바랍니다.

관련 문제