【问题标题】:Create a static library in Xcode for tesseract ocr and bind the static library in MonoTouch在Xcode中为tesseract ocr创建静态库并在MonoTouch中绑定静态库
【发布时间】:2012-07-30 13:52:17
【问题描述】:

我为 tesseract 创建了一个静态库,该库具有接受 UIImage 作为输入并处理图像并返回文本的方法。我还为 MonoTouch 中的静态库创建了一个包装器。

在构建解决方案的monotouch项目中实现dll时,应用程序抛出构建错误/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -gdwarf-2 -miphoneos-version-min=5.0 - arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/System.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/TesseractWrapper.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/testOCRApp .exe.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/mscorlib.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp- /tmp1cdf0f88.tmp/System.Core.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/monotouch.dll.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU +++TM/-Tmp-/tmp1cdf0f88.tmp/registrar.7.o /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o -o /var/folders /96/96Oqn dqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/testOCRApp -framework CFNetwork -framework Foundation -framework UIKit -framework AudioToolbox -lz -u _mono_pmip -u _CreateZStream -u _CloseZStream -u _Flush -u _ReadZStream -u _WriteZStream -liconv - lmono-2.0 -lmonotouch -L/Developer/MonoTouch/SDKs/MonoTouch.iphoneos.sdk/usr/lib -force_load /var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/libTesseractStaticLib.a ld:在/var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/tmp1cdf0f88.tmp/main.7.o和/var/folders/96/96OqndqqHICBMOsx0EQOFU+++TM/-Tmp-/中重复符号_main tmp1cdf0f88.tmp/libTesseractStaticLib.a(svpaint.o) 用于架构 armv7 collect2: ld 返回 1 个退出状态

我不知道如何继续。请帮助

【问题讨论】:

  • 我的 tesseract 静态库没有任何主要功能。当我使用 xcode 尝试使用静态库时,项目成功构建,并且使用 monotouch 这个 id:duplicate symbol_main 出现
  • 当我在 xcode 中将其他链接器标志和 C++ 标准库添加到“-lstdc++”时,这对我来说很好。但我没有在 monotouch 中添加这些设置。请帮助我

标签: ios xcode xamarin.ios static-libraries tesseract


【解决方案1】:

ld:重复符号_main

只有 MonoTouch 主应用程序应该导出 main 函数。

错误消息告诉您该函数也存在于您的静态库中。尝试删除它(或将其注释掉)并重新构建静态库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-10
    • 2011-11-18
    • 2014-09-28
    • 1970-01-01
    • 2015-02-10
    • 2014-06-21
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多