1

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

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

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

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

4

3 回答 3

0

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

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

希望这可以帮助。

于 2010-05-30T16:23:54.953 回答
0

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

于 2010-06-17T17:44:19.130 回答
-1

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

于 2010-06-28T19:36:45.623 回答