OCR引擎Tesseract在XCode上的使用

3
我希望在我正在进行的C++项目(非iOS)中使用Tesseract和OpenCV,但是我无法使Tesseract与XCode一起工作。我已经添加了Leptonica和Tesseract的.dylib文件,并且它可以很好地工作,但是当我运行APIExample程序时,我会得到以下错误: read_params_file: parameter not found: save_raw_choices 如果我不添加.dylib文件并尝试添加通过Homebrew获得的头文件,则会出现以下错误。
Undefined symbols for architecture x86_64:
"tesseract::TessBaseAPI::GetUTF8Text()", referenced from:
tesseractTest() in main.o
"tesseract::TessBaseAPI::End()", referenced from:
tesseractTest() in main.o

我在Mac OS X开发方面有些不太熟练。


1
嗨,Vignesh,我也想在C++项目(不是iOS)中使用OpenCV构建Tesseract。我已经搜索了很多,但并不满意。请告诉我如何构建Tesseract用于C++项目(从下载到为Leptonica和Tesseract创建.dylib文件)。请提供逐步的答案。 - Mahesh
3个回答

0

当我编译时没有包含tesseract c标志和库时,我遇到了同样的问题。

如果你在cflags中加入以下内容:pkg-config --cflags tesseract

并在libs中加入以下内容:pkg-config --libs tesseract

那么它应该可以编译。


0

我遇到了同样的问题,在谷歌群组上只找到了这个备注: http://code.google.com/p/tesseract-ocr/issues/detail?id=990

基本上,只需使用不同的tessdata - 例如下载西班牙语并将其设置为语言。它会通过该步骤并显示一些结果。虽然在我的情况下它们不是很好,但至少你会看到它在工作:)。

然后我建议在项目谷歌群组中寻求帮助...


0

我知道这是一个老问题,但我在网上找不到任何解决方法,在几个小时后,我通过在Xcode的Build Settings -> Other Linker Flags中添加(-ltesseract)解决了这个问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接