8

我在我的应用程序中包含 ZXing 时遇到问题。我收到错误:“找不到 iostream 文件”。我已经完成了 ZXing 指令中的所有操作,但我无法正常工作。我将其包含在 .mm 文件中。我使用故事板这个项目适用于 iOS 6.0 这是我得到的错误:

在 /Users/adam/Developer/project/project/SecondViewController.mm:11 中包含的文件中:在 zxing/iphone/ZXingWidget/Classes/QRCodeReader.h:10 中包含的文件中:在 zxing/iphone/ZXingWidget/Classes 中包含的文件中/FormatReader.h:22:zxing/cpp/core/src/zxing/common/Counted.h:23:10:致命错误:找不到“iostream”文件

知道我该怎么做才能让它工作吗?

编辑:

当我选择 Compile Source File As Objcetive-C++ 项目编译时没有问题,但是正如我被告知这不是上帝的灵魂,因为这可能会在以后与应用程序的其他部分产生一些问题。

4

5 回答 5

13

只需使用 .mm 扩展名而不是 .m 重命名您的实现文件即可解决问题。

于 2013-04-29T16:08:08.363 回答
9

项目 -> 构建设置 -> Apple LLVM 编译器 4.1-语言 -> C++ 标准库

确保将其设置为“ libstdc++

于 2012-12-13T10:30:51.953 回答
1

尝试创建一个新项目,并选择“命令行工具”作为您项目的模板。选择 C++。将您的代码粘贴到新项目中(它应该是一个 .cpp 文件)。当您运行该程序时,它应该能够毫无问题地包含 iostream。

于 2013-06-05T18:26:21.273 回答
0

只是一个提示:确保实现文件扩展名是.mm

于 2021-05-18T11:46:13.463 回答
-1

放入#import "QRCodeReader.h"mm 文件而不是它的头文件为我解决了这个问题

于 2014-07-23T19:32:03.830 回答