2014-02-12 21 views
0

我正在嘗試在播放項目中使用tess4j。我已經把tess4j.jar,libtesseract302.dll和遊戲項目lib文件夾liblept168.dll和啓動這樣的戲服務器時設置的java.library.path和jna.library.path: play -Djava.library.path=lib -Djna.library.path=lib start無法在播放項目中加載庫'libtesseract302'

注意我已經使用了在這裏發佈的64位dllhttps://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64。這個鏈接也已在Tess4j官方網站上公佈。

但仍然,我得到「無法加載庫'libtesseract302'」異常。我試圖設置lib文件夾的絕對路徑,沒有任何工作。

任何幫助將不勝感激。

謝謝。

回答

0

將JAR放入classpathjava.library.path適用於本地庫(.dll,.so,.dylib)。

+0

罐已經在類路徑中。我已經將dll放在同一個文件夾中並且給定了java.library.path。 – popcoder

2

對於使用Tess4j嘗試把libtesseract302.dll項目文件夾,而不是在的lib文件夾。 這就是它在我的項目中的工作原理。

  1. 你想在64位JVM上運行,而不是Tess4j -

    但錯誤可能來自比.dll文件的位置,其他各種情況下的結果

    時,可能會出現這個問題儘管將.dll文件放置在完美的位置,但它給出了相同的錯誤

  2. 您沒有安裝Microsoft Visual C++ 2008可再發行組件(具體而言,2008) http://www.microsoft.com/en-in/download/details.aspx?id=29

固定所有這些之後,它應該工作

+0

這些DLL是使用VS2013構建的,因此取決於[VS2013的Visual C++運行時](http://www.microsoft.com/zh-cn/download/details.aspx?id=40784)。 – nguyenq

+0

或者它可以是[VS2012的Visual C++ Redistributable](http://www.microsoft.com/en-us/download/details.aspx?id=30679)。 – nguyenq

+0

謝謝Jay。但我使用從我提到的位置下載的64位dll。我從鏈接nguyenq共享(VS2013)安裝了Visual C++,並將這些DLL放置在播放項目文件夾中,但仍然存在此問題。 – popcoder

相關問題