佳能EDSDK 2.8(Xcode 3.2.2 - Snow Leopard 10.6.3)

时间:2010-05-18 14:58:58

标签: xcode osx-snow-leopard edsdk

我正在尝试使用Canon EDSDK 2.8构建应用程序。我在Xcode中创建了一个新的Cocoa Application项目,并导入了头文件和框架文件。当我尝试构建和运行(没有编写任何代码)时,我得到两个警告,说框架缺少x86_64架构文件。如果我尝试导入“EDSDK.h”头文件,我最终会遇到大约100个其他错误。

我尝试将架构更改为i386,但是当我尝试构建并运行时,我收到一个调试器错误,上面写着“无法访问地址0x0处的内存”。

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

任何人都有任何关于为什么会这样做的想法?

3 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

我最近在www.canonsdk.com回答了类似的问题。看看Mac部分。当你遇到它时,请发布一些关于如何使回调适用于简单的C命令行应用程序的信息:)