2012-04-21 108 views
0

我正在使用ZXingWidget构建iPhone应用程序。我遵循自述文件的说明,并在我的项目中获得了一切设置,并且编译时没有任何问题。然后我进口QRCodeReader.h在我的视图控制器头文件,并开始得到FormatReader.h的编译以下错误:ZXingWidget:Counted.h文件未找到

词汇或预处理问题“斑马线/普通/ Counted.h”找不到文件。

我意识到我忘了将我的视图控制器实现文件从.m重命名为.mm,所以我这样做了。但是,我仍然收到错误。

有什么建议吗?

编辑:这是我的“QR扫描”项目的目录布局。您会看到“cpp”位于“Projects”文件夹下,“QR Scan.xcodeproj”位于“QR Scan”文件夹中。我的QR码扫描Xcode项目的标题中有“../cpp/core/src”。在README

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

你有没有把zxing文件夹放在项目工作区下? – 2012-04-21 05:08:58

+0

2013年1月此时进行干净集成的步骤:> http://stackoverflow.com/a/14404363/1188082 – mircaea 2013-01-18 17:41:10

回答

5

仔细检查第5步。包含路径中没有C++头文件。

+0

我将项目的文件夹结构添加到我的主帖中供您查看。也许我只是盯着显而易见的,但它似乎是“../cpp/core/src”是在我的项目标题中有正确的路径。我也尝试过包括“ccp/core/src”的绝对路径,而不是相对路径,这没有帮助。 – 2012-04-21 12:36:47

+0

你所说的话听起来很不错,所以很难说哪一部分搞乱了。我会看看Xcode生成的编译命令,并查看命令中的-I,看看我是否可以从那里找出它... – smparkes 2012-04-21 15:04:14

+0

感谢您的帮助。我将头文件路径更改为无效路径,进行了构建,然后将其更改回“../cpp/core/src”,并且它开始工作。你必须爱上你花费数小时的错误,他们只是神奇地消失。 – 2012-04-21 15:29:13

1

我不得不花很多时间来解决这个问题。即使将文件扩展名更改为.mm,问题仍然显示出来。问题是因为导入声明。尝试将#import“ZXingWidgetController.h”放入.h(头文件)和#import“QRCodeReader.h”中,放入.m文件(实现文件)中。这真的解决了我在XCode 4.2中的问题。希望这有助于某人。