我正在尝试使用佳能EDSDK 2.8构建应用程序。我在Xcode中创建了一个新的可可应用项目,并导入了标题和框架文件。当我尝试构建和运行(不编写任何代码)时,我会收到两个警告,说这些框架缺少x86_64架构文件。如果我尝试导入“ EDSDK.H”标头文件,则最终会遇到大约100个其他错误。

我已经尝试将体系结构更改为i386,但是当我尝试构建和运行时,我会收到一个调试器错误,上面写着“无法在地址0x0处访问内存”。

奇怪的是,我可以将示例应用程序与SDK捆绑在一起以编译和运行,没有问题,

有人对为什么会发生这种情况有任何想法吗?

有帮助吗?

解决方案 2

更新,看起来我想知道。显然,您需要添加一个构建阶段,该阶段将EDSDK.Framework复制到目标的框架目录。

其他提示

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

EDSDK当前不兼容64位。如果要编写一个64位应用程序,则必须将EDSDK包括在32位辅助应用程序中,并在应用程序和助手应用程序之间实现通信。

希望这可以帮助。

我最近回答了一个类似的问题 www.canonsdk.com. 。在MAC部分下面看看。当您使用时,请发布一些有关如何使回调为简单C命令行应用程序工作的信息:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top