我的应用程序中存在包括ZXing在内的问题。我收到错误:“找不到iostream文件”。 我已经完成了ZXing指令中的所有操作,但我无法完成这项工作。 我把它包含在.mm文件中。 我使用故事板这个项目适用于iOS 6.0 这是我得到的错误:
包含来自的文件 /Users/adam/Developer/project/project/SecondViewController.mm:11:In zxing / iphone / ZXingWidget / Classes / QRCodeReader.h中包含的文件:10: 在包含的文件中 斑马线/ iphone / ZXingWidget /班/ FormatReader.h:22: zxing / cpp / core / src / zxing / common / Counted.h:23:10:致命错误: 找不到“iostream”文件
知道我该怎么做才能让它发挥作用?
编辑:
当我选择编译源文件作为Objcetive-C ++项目comiples时没有问题,但是因为我被告知这不是神灵魂,因为这可能会在以后的应用程序的其他部分出现一些问题。
答案 0 :(得分:12)
只需使用.mm扩展名重命名实施文件,而不是.m解决问题。
答案 1 :(得分:8)
项目 - >构建设置 - > Apple LLVM编译器4.1-语言 - > C ++标准库
确保将其设置为“ libstdc ++ ”
答案 2 :(得分:1)
尝试创建一个新项目,然后选择“命令行工具”作为项目的模板。选择C ++。将代码粘贴到新项目中(它应该是.cpp文件)。当你运行程序时,它应该能够包含iostream而没有任何问题。
答案 3 :(得分:0)
提示:确保工具文件扩展名是 .mm
答案 4 :(得分:-1)
将#import "QRCodeReader.h"
放在mm文件中而不是它的头文件为我修复了问题