RubyMotion - 链接时重复符号?

时间:2012-10-18 06:56:58

标签: ios tesseract rubymotion

我已经为项目添加了第三方库(Tesseract)。在XCode项目中使用时,库构建并运行时没有错误。我的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时出错了。

1 个答案:

答案 0 :(得分:0)

我通过使用--disable-graphics配置功能构建Tesseract来解决此问题,如FAQ中所述。