ios protobuf库版本冲突 #14561
Unanswered
SuperReally
asked this question in
Q&A
ios protobuf库版本冲突
#14561
Replies: 1 comment 2 replies
-
根据你的描述,问题的核心在于 protobuf 版本冲突,导致 ASR 和 Edge OCR 的依赖无法同时正常工作。以下是针对你的问题的一些详细分析和可能的解决方案: 问题分析
解决方案方法 1:为 Edge OCR 编译支持 protobuf 3.21 的版本
方法 2:静态链接 protobuf 依赖
方法 3:使用动态库隔离机制
方法 4:联系第三方库提供者
最佳实践建议
如果有更多信息(例如 ASR 和 Edge OCR 的依赖细节或错误日志),可以进一步分析问题并提供针对性更强的解决方案。 Response generated by feifei-bot | chatgpt-4o-latest |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
我xcode项目有一个asr三方库和edge ocr,其中edge ocr sdk里有一个opencv动态框架(ps:感觉sdk中给的这个不是标准opencv官网release的,因为我替换成其他版本opencv时,easydl.h会报错),当我在link binary with libraryies时,将opencv framework放前面,编译通过,但是运行app时asr那边会报错说所需的onnxruntime是protobuf3.1编译的,而现在运行安装的是protobuf3.21,然后闪退,如果我把opencv framework放最后,编译通过,但运行时asr那边又报错出现野指针(推测是动态库加载protobuf3.21导致的)。此外,如果我把asr的库和代码移除,ocr可以正常运行,如果我把ocr移除,asr可以正常运行。这种问题该如何解决?或者说有没有办法编译一个protobuf3.1版本的静态opencv框架出来?


报错如下:
Beta Was this translation helpful? Give feedback.
All reactions