2012-10-18 44 views
1

我已经为项目添加了第三方库(Tesseract)。在XCode项目中使用时,该库会生成并运行,不会有错误。我RubyMotion生成项目,但无法连接时:RubyMotion - 链接时重复的符号?

duplicate symbol _main in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(svpaint.o) 
./build/iPhoneSimulator-5.0-Development/objs/main.o 
duplicate symbol _selCopy in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(sel1.o) 
/Library/RubyMotion/data/5.0/iPhoneSimulator/libmacruby-static.a(id.o) 
duplicate symbol _selWrite in: 
vendor/Tesseract/build-iPhoneSimulator/libTesseract.a(sel1.o) 
/Library/RubyMotion/data/5.0/iPhoneSimulator/libmacruby-static.a(id.o) 
ld: 3 duplicate symbols for architecture i386 

我尝试添加的Tesseract两种不同的方式,为:static库,为:xcode项目。双向同样的错误。

鉴于我能够构建并运行使用该库的普通Xcode项目,我非常确定我在RubyMotion中做了一些错误。

+0

我遇到了这个确切的问题。你找到解决方案吗? – Ian

+0

@Ian - 好消息:是的,我解决了这个问题。刚刚发布了一个问题的答案。 坏消息:我被困在一个新的错误。项目成功建立,但是当我调用Tesseract时(即使是像'Tesseract.alloc.initWithDataPath'这样的简单测试),它也会因_tesseract的未定义符号错误而失败。 RubyMotion的支持一直没有反应,请让我知道你是否知道这件事! – knite

回答

0

我通过使用0123k配置选项构建Tesseract来解决此问题,如FAQ中所述。

+0

你对这个图书馆的质量有很多好运吗? – aceofspades