Ios8 使用甜点库扫描名片地址,但出现链接错误

Ios8 使用甜点库扫描名片地址,但出现链接错误,ios8,xcode6,Ios8,Xcode6,我在编译时遇到以下链接错误 Undefined symbols for architecture x86_64: "tesseract::TessBaseAPI::GetUTF8Text()", referenced from: -[Tesseract recognizedText] in Tesseract.o "tesseract::TessBaseAPI::SetVariable(char const*, char const*)", referenced from:

我在编译时遇到以下链接错误

Undefined symbols for architecture x86_64:
  "tesseract::TessBaseAPI::GetUTF8Text()", referenced from:
      -[Tesseract recognizedText] in Tesseract.o
  "tesseract::TessBaseAPI::SetVariable(char const*, char const*)", referenced from:
      -[Tesseract setVariableValue:forKey:] in Tesseract.o
      -[Tesseract loadVariables] in Tesseract.o
  "tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool)", referenced from:
      tesseract::TessBaseAPI::Init(char const*, char const*) in Tesseract.o
  "tesseract::TessBaseAPI::Version()", referenced from:
      +[Tesseract version] in Tesseract.o
  "tesseract::TessBaseAPI::SetImage(unsigned char const*, int, int, int, int)", referenced from:
      -[Tesseract setImage:] in Tesseract.o
  "tesseract::TessBaseAPI::Recognize(ETEXT_DESC*)", referenced from:
      -[Tesseract recognize] in Tesseract.o
  "tesseract::TessBaseAPI::TessBaseAPI()", referenced from:
      -[Tesseract initWithDataPath:language:] in Tesseract.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
架构x86_64的未定义符号: “tesseract::TessBaseAPI::GetUTF8Text()”,引用自: -[Tesseract recognizedText]在Tesseract.o中 “tesseract::TessBaseAPI::SetVariable(char const*,char const*)”,引用自: -Tesseract.o中的[Tesseract setVariableValue:forKey:] -Tesseract.o中的[Tesseract loadVariables] “tesseract::TesserBaseAPI::Init(char const*,char const*,tesseract::OcrEngineMode,char**,int,GenericVector const*,GenericVector const*,bool)”,引用自: tesseract.o中的tesseract::tesserbaseapi::Init(char const*,char const*) “tesseract::TessBaseAPI::Version()”,引用自: +Tesseract.o中的[Tesseract版本] “tesseract::TessBaseAPI::SetImage(无符号字符常量*,int,int,int,int)”,引用自: -Tesseract.o中的[Tesseract setImage:] “tesseract::TessBaseAPI::Recognite(ETEXT_DESC*)”,引用自: -[Tesseract认可]在Tesseract.o中 “tesseract::TessBaseAPI::TessBaseAPI()”,引用自: -Tesseract.o中的[Tesseract initWithDataPath:language:] ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) /Users/admin/Desktop/Screen Shot 2015-02-04下午3:38.46.png


如何解决这个问题。。或者iOS8中支持的任何其他库…?

您缺少作为依赖项的tesseract库。请尝试添加该库,但iOS8中也没有。如果你有已编译的依赖项文件,请发送给我..我自己没有。我自己使用gyp为OSX编译了tesseract(因此我可以将其用作静态库)。这并不难。只需获取最新发布的tesseract源代码,并开始在xcode中将其作为静态库产品。祝你好运