作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经从 Github 克隆了“iPhone-OCR-Tesseract-and-OpenCV”项目,安装了它的 pod,编译了文件,效果很好。
但是,我尝试将 pod 文件与我现有的 pod 文件合并并编译它,我有一个问题显示
duplicate symbol _main in:
/Users/ivanlin/Library/Developer/Xcode/DerivedData/MailTracker-duddjrlaosmnafgcbrqibnzstqws/Build/Intermediates/MailTracker.build/Debug-iphoneos/MailTracker.build/Objects-normal/armv7/main.o
/Users/ivanlin/Documents/Projects/MailTracker/Pods/Tesseract/lib/libtesseract_all.a(svpaint.o) ld: 1 duplicate symbol for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
看来Tesseract库中还有一个main函数。
我想知道为什么这个问题没有出现在原始项目中。我尝试比较原始项目和我的项目之间可能的编译和链接选项,但没有任何线索。
如果有人有解决这个问题的经验,请帮忙一下。我将不胜感激。
非常感谢。
最佳答案
回答我自己的问题。
我已找到根本原因,与重新包含主文件无关。
在比较“iPhone-OCR-Tesseract-and-OpenCV”和我自己的项目后,我发现我的项目有一个额外的链接器选项,即“load_all”。
删除这个“load_all”选项后,问题就消失了。
我不确定为什么会出现这个问题,但它是我的解决方案。
关于ios - Tesseract libtesseract_all.a(svpaint.o) 中 _main 的重复符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22889323/
我已经从 Github 克隆了“iPhone-OCR-Tesseract-and-OpenCV”项目,安装了它的 pod,编译了文件,效果很好。 但是,我尝试将 pod 文件与我现有的 pod 文件合
我是一名优秀的程序员,十分优秀!