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