Гдал для windows 7(x32)
Как мне подключиться к гдальскому затмению. Я перепробовал все способы, это не работает.
Как мне подключиться к гдальскому затмению. Я перепробовал все способы, это не работает. Все время выдают java.lang.UnsatisfiedLinkError: D: \ Document \ JAVA \ Gdal \ gdalLibrary \ gdaljni.dll: не удается найти зависимые библиотеки
3 ответа
У меня тоже есть эта проблема и только что нашел решение. Я работаю с WIN8, и скачал release-1600-gdal-1-8-0-mapserver-5-6-6.zip. Как и в файле readme txt, я запускаю SDKShell.bat для настройки среды. Затем я включаю jar и четыре jni dll в папку java в свой тестовый проект java. Всегда была ошибка типа gdaljni.dll: Не удалось найти зависимые библиотеки. Тогда я понял, что настройки в летучей мыши не могут быть успешно сделаны. Я открыл летучую мышь с редактором и нашел все необходимые настройки окружающей среды и сделал это один за другим. Тогда проект Java работал без проблем. Необходимые настройки следующие:
SET PATH=%CD%\bin;%CD%\bin\proj\apps;%CD%\bin\gdal\apps;%CD%\bin\ms\apps;%PATH%
SET GDAL_DATA=%CD%\bin\gdal-data
SET GDAL_DRIVER_PATH=%CD%\bin\gdal\plugins
SET PROJ_LIB=%CD%\bin\proj\SHARE
Для PATH вы можете просто в проводнике щелкнуть правой кнопкой мыши на свойствах компьютера-дополнительные параметры системы-Изменить переменные окружения. Добавьте абсолютные пути (%CD% означает текущую папку файла bat, в моем случае это C:\GDAL, поэтому путь "%CD%\bin" должен быть изменен на "C:\GDAL\bin") из " УСТАНОВИТЕ ПУТЬ ЛИНИЯ "к ПУТИ. Для остальных трех строк настроек просто добавьте три системные переменные для каждой и также измените путь, содержащий% CD%, на пути abousolute. Тогда все должно быть в порядке. Примечание. В файле bat я пропустил несколько путей, которые мне не нужны для привязок Java. Вы также можете добавить их в PATH, если хотите использовать gdal с другими языками. Я предполагаю, что самая распространенная ошибка - забыть добавить GDAL_DRIVER_PATH и PROJ_LIB. Надеюсь, это может быть полезно для других, у кого есть такая проблема.
Если UnsatisfiedLinkError: gdaljni.dll: Не удается найти зависимые библиотеки...
- Проверьте путь к библиотекам GDAL, данным и плагинам (они должны быть в пути установки вашего приложения)
- Отсутствует среда выполнения VC++2010 (если GDAL скомпилирован с использованием VC++2010): загрузите распространяемый пакет Microsoft Visual C++ 2010: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84
Вам может потребоваться установить в системных переменных Windows следующее:
GDAL_DATA=<path to gdal-data folder>
GDAL_DRIVER=<path to your gdal\plugins folder>
Это может помочь вам: 1) установить путь, как указано выше 2) Поместить файлы *jni.dll в каталог "Путь, в который вы установили gdal" \gdallib\bin\gdal\java\, в каталоги jre\bin, которыми вы являетесь с помощью. (Это спасло меня!)
Надеюсь, это будет полезно:)