2012-04-21 141 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中的問題。希望這有助於某人。