gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:11:08 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com