2011-11-16 167 views
9

我将Zxing 1.7(Qr扫描仪)添加到我的项目中。在Xcode 4.2中找不到“iostream”文件

我将Mac OS X升级到Lion和xcode4.2,iOS5.0。

问题是,当我运行该项目时,我总是看到“找不到iostream文件”。

我运行scanTest(Qr扫描仪测试示例代码,由Zxing团队提供),但它运行良好。

所以,我比较我的项目和scanTest,但我找不到任何区别。

我能做些什么来解决这个问题?

+23

到目前为止,您已经提出了14个问题,并且都没有接受任何问题。你可能应该接受可以帮助你的答案,也就是说,如果你想激励人们去真正的帮助你。 –

回答

48

在C++或ObjectiveC++文件中只能包含iostream。如果你的情况是后者,文件后缀需要是.mm。因此,例如,如果您的控制器类导入了QRCodeReader.h并且其名称为MyController.m,则应更名为MyController.mMyController.mm

+0

亲爱的,smparkes 非常感谢您的帮助 这包含在C++文件中。 并且我使用* .mm文件。 但是,我总是看到错误信息“找不到iostream”。 我认为我错误地设置了构建设置。 那么,你会检查我吗? 非常感谢 – BoyGeneral

+2

不知道,如果你只在.mm或.cc文件中包含标题。您可以剪切并粘贴整个冗长的编译器错误(右键单击错误>>显示在日志中)到一个pastie(http://pastie.org/)或将它放在这里,我们可以帮助更多。 – smparkes

+0

亲爱的,smparkes 如果可能,你能通过teamviewer显示我的屏幕吗? 我会分享我的屏幕。 非常抱歉,再次感谢 – BoyGeneral

1

是的。这篇文章帮助我理解这个概念。

我们在将QRCodeReader.h导入项目的.m文件时出错。而不是将文件的扩展名更改为.mm文件。 它将在项目的counts.h文件中包含iostream文件。 谢谢你们。