2012-04-21 5 views
0

Я создаю приложение iPhone с помощью ZXingWidget. Я выполнил инструкции README и получил все настройки в своем проекте и скомпилирован без проблем. Затем я импортировал QRCodeReader.h в свой файл заголовка контроллера и начал получать следующую ошибку при компиляции FormatReader.h:ZXingWidget: Counted.h файл не найден

Проблема с лексикой или препроцессором 'zxing/common/Counted.h' не найден.

Я понял, что забыл переименовать файл реализации контроллера представления с .m на .mm, поэтому я сделал это. Тем не менее, я все еще получаю ошибку.

Любые предложения?

EDIT: Вот макет каталога для моего проекта «QR Scan». Вы увидите, что «cpp» находится в папке «Проекты» и что «QR Scan.xcodeproj» находится в папке «QR Scan». У меня есть «../cpp/core/src» в моих заголовках для моего проекта QR Scan Xcode.

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

у вас есть место zxing папка в проекте рабочее пространство? –

+0

Шаги для чистой интеграции в это время, январь 2013:> http://stackoverflow.com/a/14404363/1188082 – mircaea

ответ

5

Двойной этап проверки 5 из README. У вас нет файлов заголовков C++ в вашем пути include.

+0

Я добавил структуру папок для моего проекта на свой основной пост, чтобы вы могли посмотреть. Возможно, я просто смотрю на очевидное, но похоже, что «../cpp/core/src» - это правильный путь, который есть в моих заголовках для проекта. Я также попытался включить абсолютный путь к «ccp/core/src», а не относительный путь, и это не помогло. –

+0

То, что вы сказали, звучит довольно правильно, поэтому трудно сказать, какой бит испортится. Я бы посмотрел на команду компиляции, которую генерирует Xcode, и посмотрим на -I в команде и посмотрим, смогу ли я это выяснить ... – smparkes

+0

Спасибо за вашу помощь. Я изменил путь заголовка к недопустимому пути, сделал сборку и затем изменил ее на «../cpp/core/src», и она волшебным образом начала работать. Вы должны любить те ошибки, которые вы тратите на часы, и они просто волшебным образом исчезают. –

1

Мне пришлось потратить много времени на устранение этой проблемы. Даже после изменения расширения файла на .mm проблема все же появилась. Проблема была связана с импортом. Попробуйте помещать #import «ZXingWidgetController.h» в ваш .h (заголовочный файл) и #import «QRCodeReader.h» в ваш .m (файл реализации). Это действительно решило мою проблему в XCode 4.2. надеюсь, это поможет кому-то.