佳能EDSDK 2.8(Xcode 3.2.2-雪豹10.6.3)

佳能EDSDK 2.8(Xcode 3.2.2-雪豹10.6.3),xcode,osx-snow-leopard,edsdk,Xcode,Osx Snow Leopard,Edsdk,我正在尝试使用Canon EDSDK 2.8构建一个应用程序。我在Xcode中创建了一个新的Cocoa应用程序项目,并导入了头文件和框架文件。当我尝试构建和运行(不编写任何代码)时,会收到两条警告,指出框架缺少x86_64体系结构文件。如果我尝试导入“EDSDK.h”头文件,最终会出现大约100个杂项错误 我已经尝试将体系结构更改为i386,但是当我尝试构建并运行时,我得到一个调试器错误,该错误表示“无法访问地址0x0处的内存” 奇怪的是,我可以让与SDK捆绑在一起的示例应用程序编译和运行时不会

我正在尝试使用Canon EDSDK 2.8构建一个应用程序。我在Xcode中创建了一个新的Cocoa应用程序项目,并导入了头文件和框架文件。当我尝试构建和运行(不编写任何代码)时,会收到两条警告,指出框架缺少x86_64体系结构文件。如果我尝试导入“EDSDK.h”头文件,最终会出现大约100个杂项错误

我已经尝试将体系结构更改为i386,但是当我尝试构建并运行时,我得到一个调试器错误,该错误表示“无法访问地址0x0处的内存”

奇怪的是,我可以让与SDK捆绑在一起的示例应用程序编译和运行时不会出现问题


有人知道为什么会发生这种情况吗?

为了能够编译项目,您必须在xcode目标的属性窗口中设置框架搜索路径,并在xcode项目的属性窗口中设置标题搜索路径。看看佳能提供的示例项目

EDSDK当前不兼容64位。如果要编写64位应用程序,必须在32位helper应用程序中包含EDSDK,并实现应用程序与helper应用程序之间的通信


希望这有帮助。

更新,看起来我已经解决了。显然,在目标下,您需要添加一个构建阶段,将EDSDK.framework复制到目标的framework目录。

我最近在上回答了一个类似的问题。看看Mac部分下面。同时,请发布一些关于如何让回调在一个简单的C命令行应用程序中工作的信息:)

我已经把所有东西都连接好了,只是我从EDSDK.h收到了一堆编译器错误。我已经再次尝试了。我准确地复制了目标设置,但每当我构建和运行时,都会出现调试器错误,表明它无法访问位置0x0处的内存。