2015-04-12 15 views
4

我正在尋找使用Tesseract與PDF文件做一些工作,所以我想使用庫而不是外部可執行文件。無法編譯使用Tesseract 3.0.2.02的WIndows的Tesseract API示例檔案

我開始下載完整的Tesseract源代碼並查看構建。令人遺憾的是,標準的源代碼無法在非Linux平臺上構建,在我的情況下是Windows。有這樣做的方法,我看着那些。

首先,VS2008的構建沒有。我知道它需要Leptonica,但我想我會在之後解決這個問題,並試圖構建現有的代碼。 「致命錯誤C1083失敗:無法打開包含文件:'allheaders.h':沒有這樣的文件或目錄」。在這個階段與Leptonica沒有任何關係,它根本行不通。

即使我能夠克服這個問題,我也必須建立Leptonica,那需要使用GNU工具,因此需要安裝Cygwin,所以我放棄了。我有一個明顯的缺陷,(我從來沒有設法讓Cygwin以一種可用的方式工作),但我不夠熱衷於這樣一個複雜而脆弱的構建。

所以我決定只使用某種靈魂創建的預製二進制文件。從code.google.com下載。現在我需要考慮使用代碼,所以下一個明顯的步驟是Tesseract API示例,該示例聲明它需要「tesseract-ocr-3.02.02-win32-lib-include-dirs.zip」,沒有問題,因爲我現在已經有了。

對於API示例想要放置文件的位置沒有真正的線索,但是有一些關於將它們放在適當位置的細節。按生成和「致命錯誤C1083:無法打開包含文件:'allheaders.h':沒有這樣的文件或目錄」,就像試圖從源代碼構建Tesseract .....

事實上,沒有這樣的文件。

那麼,這個文件在哪裏?

回答

3

我也掙扎前一段時間,使其工作在Windows下,然後我發現這個的Git倉庫:https://github.com/charlesw/tesseract-vs2012

它包括所有必要的extern庫(因爲正方體需要Leptonica,但Leptonica還需要的extern庫處理不同的圖像格式),並與VS 2013一起工作良好。

+0

非常感謝您的回覆,我最終得到了它的工作,一種Leptonica用戶也提供了預構建的Windows庫,並增加了這些我能夠構建示例代碼的正確位置。但是,再次感謝您的信息。 – KenS

2

好,現在我看到allheaders.h是Leptonica的一部分。仍然讓我想知道爲什麼Tesseract預建圖書館要求我提供Leptonica,我本來期望它是內置的,我想不是。