我正在尝试使用Canon EDSDK 2.8构建应用程序。我在Xcode中创建了一个新的Cocoa Application项目,并导入了头文件和框架文件。当我尝试构建和运行(没有编写任何代码)时,我得到两个警告,说框架缺少x86_64架构文件。如果我尝试导入“EDSDK.h”头文件,我最终会遇到大约100个其他错误。
我尝试将架构更改为i386,但是当我尝试构建并运行时,我收到一个调试器错误,上面写着“无法访问地址0x0处的内存”。
奇怪的是,我可以将与SDK捆绑在一起的示例应用程序编译并运行而不会出现问题,
任何人都有任何关于为什么会这样做的想法?
答案 0 :(得分:0)
为了能够编译项目,您必须在xcode目标的属性窗口中设置框架搜索路径,并在xcode项目的属性窗口中设置标题搜索路径。看看佳能提供的示例项目。
EDSDK目前不兼容64位。如果要编写64位应用程序,则必须将EDSDK包含在32位帮助程序应用程序中,并实现应用程序与帮助程序应用程序之间的通信。
希望这会有所帮助。
答案 1 :(得分:0)
更新,看起来我想通了。显然在目标下,您需要添加一个构建阶段,将EDSDK.framework复制到目标的Framework目录。
答案 2 :(得分:-1)
我最近在www.canonsdk.com回答了类似的问题。看看Mac部分。当你遇到它时,请发布一些关于如何使回调适用于简单的C命令行应用程序的信息:)