2014-01-22 138 views
0

我正在嘗試使用Tesseract創建一個OCR應用程序。我下載了Tesseract庫並測試了代碼示例。但它給出了與libtesseract302.dll文件有關的錯誤。請告訴我做什麼,因爲我是一個初學者!線程「main」中的異常java.lang.UnsatisfiedLinkError:無法加載庫

的錯誤是:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302': Native library (win32-x86-64/libtesseract302.dll) not found in resource path ([file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/jna.jar, file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/jai_imageio.jar, file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/ghost4j-0.3.1.jar, file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/lib/junit-4.10.jar, file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/build/classes/, file:/C:/Users/neel/Documents/NetBeansProjects/Tess4J/src/]) at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398) at com.sun.jna.Library$Handler.(Library.java:147) at com.sun.jna.Native.loadLibrary(Native.java:412) at com.sun.jna.Native.loadLibrary(Native.java:391) at net.sourceforge.tess4j.TessAPI.(TessAPI.java:38) at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:286) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:222) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:173) at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:158) at net.sourceforge.tess4j.example.TesseractExample.main(TesseractExample.java:14)

回答

1

唯一的例外是由於您試圖加載32位DLL在64位JVM。再次嘗試使用兼容的64位DLL。檢查Tess4J Usage頁面獲取更新的信息。

+0

謝謝!你能告訴我從哪裏可以下載這些文件嗎?我打開鏈接[Tesseract .NET包裝](https://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64),但該網頁是有點破了什麼。我找不到要下載的鏈接。你能告訴我確切的路徑嗎? – codecracker

+0

我剛剛驗證了Tesseract .NET包裝鏈接正在工作。進入頁面後,點擊文件並選擇Raw下載。 – nguyenq

+0

我下載了.dll文件。它仍然給出了同樣的錯誤。我在主tess4j文件夾以及lib文件夾中複製了這些文件! – codecracker

3

我已經在Tess4j工作,也有類似的問題

我如果你嘗試編譯在64位JVM環境的代碼,那麼這條消息很可能是顯示您所放置的.dll文件中即使項目文件夾

II如果您還沒有安裝了Microsoft Visual C++ 2008可再發行組件(特別是2008年),然後安裝,首先,它可能工作 http://www.microsoft.com/en-in/download/details.aspx?id=29

+1

如何在Linux應用程序服務器上安裝該程序?您提供的鏈接看起來像只適用於Windows – mmcrae

1

試試這個

-Djna.library.path = $ {workspace_loc:/ OCR-tess4j-例如}/DLL/Win32的x86-64的

-Djna.library.path =路徑/到/ DLL的

0

是的,即使我得到了像「msvcr110.dll缺失」一樣的錯誤,然後我下載並安裝了「Microsoft Visual C++ 2008 redistributable」,它現在工作正常。

希望這也適用於你。

相關問題