OSX EdsOpenSession exc_bad_access 上的佳能 EDSDK 2.11
Posted
技术标签:
【中文标题】OSX EdsOpenSession exc_bad_access 上的佳能 EDSDK 2.11【英文标题】:Canon EDSDK 2.11 on OSX EdsOpenSession exc_bad_access 【发布时间】:2012-11-30 01:22:45 【问题描述】:我正在尝试在带有 EOS Xsi 的 OSX 上使用 Canon EDSDK 2.11。我尝试运行示例代码,我已经编写了自己的代码,我什至下载了佳能 EDSK 的 openFrameworks 和附加组件 ofxCanon,并运行了它的示例代码。每次任何代码调用 EdsOpenSession 时,我都会收到 exc_bad_access
错误。
谁能告诉我可能发生了什么以及我可能做错了什么?
【问题讨论】:
推测:exc_bad_access 通常与访问不存在的数组元素相关联。这让我相信,作为可用相机数组的某些数据结构的长度/大小为零,并且您的代码正试图从中访问一个元素。再次猜测,但您的相机可能没有出现在可用设备列表中。试试新的电缆?换个佳能相机试试? 【参考方案1】:我遇到了同样的问题。从佳能网站下载的 SDK 似乎存在一些问题。 这里你可以试试,它为我解决了这个问题。
安装和更新 EOSUtility(确保它正常工作)
转到 /Applications/Canon Utilities/
显示 EOS Utility 的包内容。
在 frameworks 目录中,您将拥有 EDSDK.framework
将它复制到您从佳能网站获得的那个。
希望它会有所帮助。
【讨论】:
以上是关于OSX EdsOpenSession exc_bad_access 上的佳能 EDSDK 2.11的主要内容,如果未能解决你的问题,请参考以下文章
macOS Catalina + Xcode 11 从项目中读取文件时出错