2016-08-05 45 views
0

如果這個問題沒有得到很好的表達,我很抱歉,我正在努力實現一些對我來說很新的東西,並且我有點失落。使用64位SDK

我想有一個Objective-C包裝內的佳能SDK,我從這個款我需要下載64位SDK明白:

有跡象表明,需要採取幾個步驟爲了在項目中使用EOSFramework。首先,確保您已經下載了最新的Canon EDSDK 64bit。 EOSFramework目前依賴於僅支持64位的ARC。因此您必須使用EDSDK的64位版本。同時確保您已經編譯或下載了最新版本的EOSFramework作爲.framework文件。

順便說一下,在按照說明操作後,我在構建框架時遇到的錯誤與64位有關。請參閱圖附:

Errors

有人能指出一個辦法,我想出解決辦法?

回答

0

我不知道這是否會不會在長期運行帶來的問題,但我發現這個職位的答案:_int64 does not name a type

在此之後:

看起來你你正嘗試使用MSVC特定的__int64類型與GCC。這是行不通的,反而用很長的時間。

0

有人能指出一個辦法讓我弄清楚這一點嗎?

你需要追蹤的EdsUInt64聲明中你已經下載 SDK和編譯還有你的來源,當弄清楚爲什麼它沒有被編譯器看到。

嘗試右鍵單擊EdsUInt32(編譯器很滿意)並跳轉到其定義。現在環顧四周,是否在同一個地方定義了64位類型?它們在#if構造內嗎?如果是這樣,爲什麼條件不成立?等做一些偵探工作。

您還可以使用TextWrangler/BBEdit或其他優秀的編輯器對所有SDK源進行快速多文件搜索以查找定義。

如果您沒有找到定義,那麼您的某個SDK版本有錯誤,請返回佳能並找到正確的版本。

該解決方案不太可能是您需要自己定義類型。 ARC評論特別指出你有Mac特定的源代碼,佳能在Mac上編譯它,所以它不太可能是Mac或Mac上的MS或Gnu特定問題。

好狩獵!

HTH

相關問題