2010-05-18 85 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命令行应用程序的回调:)