0

我相信这类似于线程:Canon SDK 2.11 on OSX

但是那里的解决方案对我不起作用。我很困惑,因为我不确定如何弄清楚发生了什么变化。我有一些工作软件,在假期里没有工作,现在当我打开它工作时它失败了。不仅是我的软件,还有 SDK 中包含的演示应用程序,我从未更改过它,并且确实可以正常工作。

我尝试过使用两种不同的相机(5DmII 和 5DmIII),结果相同。

当我尝试运行应用程序时,相机会被识别,但是当它尝试打开一个会话时,它会收到一个 EXC_BAD_ACCESS 信号。在每个程序中,当使用此消息调用 EdsOpenSession() 时就会发生这种情况......

*** -[NSConcreteData release]:消息发送到已释放实例 0x8157af0

有趣的是,当我尝试使用 EOS Utility 时也会崩溃。所以我更新了,现在效果很好。我按照上面线程中的建议,将 EDSDK.framework 从工作包复制到我的程序并重新编译,但我得到了相同的结果。

我试图弄清楚如何联系佳能以获取一些信息,但他们并不容易获得帮助,所以我正在呼吁我知道的一个响应小组。

我唯一能想到的是,在假期的某个时候,我在不知不觉中更新了一些关键库。

有没有其他人遇到并能够解决这个问题?

我正在运行 OS X 10.7.5、xcode 4.1 和 EDSDK 2.11.3

4

1 回答 1

0

解决了这个问题。事实证明,它与上述链接的解决方案相同。但是,我缺少的是我还需要将新的 EDSDK.framework 复制到 /Library/Frameworks 中,而不仅仅是在我的源目录中。这可能是因为我没有在 XCode 中正确设置所有内容。

于 2013-01-24T20:24:03.257 回答