2014-02-12 2 views
0

Я пытаюсь использовать tess4j в игровом проекте. Я поставил tess4j.jar, libtesseract302.dll и liblept168.dll в играх проекта Lib папки и настройки java.library.path и jna.library.path при запуске игры сервер, как это: play -Djava.library.path=lib -Djna.library.path=lib startНевозможно загрузить библиотеку 'libtesseract302' в Play project

Обратите внимание, что Я использовал 64-разрядные DLL, которые были выпущены здесь: https://github.com/charlesw/tesseract/tree/master/src/lib/TesseractOcr/x64. Эта ссылка указана и на официальном сайте Tess4j.

Но все же я получаю исключение «Невозможно загрузить библиотеку libtesseract302». Я также попытался установить абсолютный путь к папке lib, ничего не работает.

Любая помощь будет высоко оценена.

Спасибо.

ответ

0

Поместите JAR в classpath. java.library.path предназначен для родных библиотек (.dll, .so, .dylib).

+0

Jar уже в пути к классам. Я поместил dll в ту же папку и дал java.library.path как то же самое. – popcoder

2

Для использования Tess4j попробовать положить libtesseract302.dll в папке Project, а не в Lib папку. Так оно и было в моем проекте.

Но ошибка может быть результатом других, чем расположения файла .dll различных ситуаций

Эта проблема может возникнуть, когда -

  1. Вы пытаетесь запустить Tess4j на 64 битной JVM вместо 32 бита, это дает тот же несмотр ошибки размещения файлов .dll в идеальное место

  2. Вы не установлен Microsoft Visual C++ 2008 распространяемого (2008) в частности http://www.microsoft.com/en-in/download/details.aspx?id=29

После закрепления всех этих она должна работать

+0

Эти библиотеки DLL были построены с использованием VS2013 и поэтому зависят от [Visual C++ Runtime для VS2013] (http://www.microsoft.com/en-au/download/details.aspx?id=40784). – nguyenq

+0

Или это может быть [Visual C++ Redistributable для VS2012] (http://www.microsoft.com/en-us/download/details.aspx?id=30679). – nguyenq

+0

Спасибо, Джей. Но я использую 64-разрядные DLL-файлы, загруженные из местоположения, о котором я упомянул в своем вопросе. Я установил Visual C++ из ссылки, которую nguyenq поделил (VS2013), и поместил эти DLL в папку проекта воспроизведения, но эта проблема сохраняется. – popcoder

Смежные вопросы