ios - Tesseract libtesseract_all.a(svpaint.o) 中 _main 的重复符号

标签 ios duplicates program-entry-point tesseract symbols

我已经从 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/

相关文章:

c - C程序的目录结构是什么样的?

java - eclipse 错误 "Could not find or load main class"

ios - iPad 上的 TextField 大小问题?

ios - 如何为UINavigation栏添加阴影效果

mysql - 相当复杂的 JOIN 中的重复列名

sql - 甲骨文 SQL : Retrieving a record more than once

python - PHP 相当于 Python 的 __name__ == "__main__"?

ios - 是否可以手动设置/切换每个应用程序的 UserInterfaceStyle/暗模式?

objective-c - 深黑色和不透明 UIToolbar

bash 。关联数组迭代(有序且无重复)