2012-12-13 131 views
6

我的問題包括ZXing在我的應用程序中。我收到錯誤:「找不到iostream文件」。 我已經完成了ZXing指令中的所有操作,但是我無法完成這項工作。 我將這個包含在.mm文件中。 我用故事板這個項目是爲iOS 6.0 這是錯誤我得到:在Xcode中找不到iostream

In file included from /Users/adam/Developer/project/project/SecondViewController.mm:11: In file included from zxing/iphone/ZXingWidget/Classes/QRCodeReader.h:10: In file included from zxing/iphone/ZXingWidget/Classes/FormatReader.h:22: zxing/cpp/core/src/zxing/common/Counted.h:23:10: fatal error: 'iostream' file not found

任何想法,我能做些什麼來得到這個工作?

編輯:

當我選擇編譯源文件Objcetive-C++項目comiples沒有問題,但是當我被告知這是不是上帝soultion怎麼一回事,因爲這可以使一些問題後與應用程序的其他部分。

回答

6

項目 - >構建設置 - >蘋果LLVM編譯器4.1版 - > C++標準庫

確保該設置爲 「的libstdC++

+0

問題我仍然可以與你的解決方案相同的錯誤,但看看我的編輯。 –

+0

嘗試將您的main.m重命名爲main.mm – muffe

+0

Thx您拯救了我的生命! :) –

10

只需重命名你的實現與.mm擴展文件而不是.m解決問題。

2

嘗試創建一個新項目,然後選擇「命令行工具」作爲項目的模板。選擇C++。將代碼粘貼到新項目中(它應該是一個.cpp文件)。當你運行該程序時,它應該能夠包含iostream而不會有任何問題。

0

#import "QRCodeReader.h"在MM-文件,而不是它的頭文件固定爲我