2010-05-18 59 views
1

我試圖建立一個應用程序使用佳能EDSDK 2.8。我在Xcode中創建了一個新的Cocoa應用程序項目,並導入了標題和框架文件。當我嘗試構建並運行(不寫任何代碼)時,我得到兩個警告,說明框架缺少x86_64體系結構文件。如果我嘗試導入「EDSDK.h」頭文件,最終會出現大約100個其他錯誤。佳能EDSDK 2.8(Xcode 3.2.2 - 雪豹10.6.3)

我試過將體系結構更改爲i386,但是當我嘗試構建並運行時,出現一條調試器錯誤,指出「無法訪問地址0x0處的內存」。

奇怪的是,我可以用SDK編譯和沒有問題的運行捆綁在一起的應用實例,

任何人有任何想法,爲什麼發生這種情況?

回答

0

更新,看起來像我想出來的。顯然,在目標下,您需要添加一個構建階段,將EDSDK.framework複製到目標的Framework目錄。

0

爲了能夠編譯項目,您必須在xcode目標的屬性窗口中設置框架搜索路徑,並在xcode項目的屬性窗口中設置標題搜索路徑。看看佳能提供的示例項目。

EDSDK目前不是64位兼容的。如果你想編寫一個64位的應用程序,你必須將EDSDK包含在一個32位的幫助程序中,並實現應用程序和幫助程序之間的通信。

希望這有助於。

+0

我有一切都很好,它只是我從EDSDK得到一堆編譯器錯誤。 H。 – 2010-05-30 20:44:57

+0

我一直在嘗試這一點。我精確地複製了目標設置,但是每當我構建並運行時,我都會得到一個調試器錯誤,指出它無法訪問位置爲0x0的內存。 – 2010-06-17 15:17:19

-1

我最近在www.canonsdk.com回答了類似的問題。在Mac部分下查看。雖然你在這裏,請張貼一些信息,如何獲得一個簡單的C命令行應用程序的回調:)