我如何连接到 gdal eclipse。我尝试了所有不起作用的方法。
我如何连接到 gdal eclipse。我尝试了所有不起作用的方法。一直发出java.lang.UnsatisfiedLinkError: D:\Document\JAVA\Gdal\gdalLibrary\gdaljni.dll:找不到依赖库
我也有这个问题,刚刚找到了解决办法。我正在使用 WIN8,并下载了 release-1600-gdal-1-8-0-mapserver-5-6-6.zip。与 readme txt 中一样,我运行 SDKShell.bat 来设置环境。然后我将 java 文件夹中的 jar 和四个 jni dll 包含到我的测试 java 项目中。总是有像gdaljni.dll这样的错误:找不到依赖库。然后我发现bat中的设置可能没有成功完成。我用编辑器打开了bat,找到了所有必要的环境设置,并一一进行了。然后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% 的路径更改为绝对路径。然后,一切都应该没问题。请注意,我在 bat 文件中省略了一些我的 java 绑定不需要的路径。如果您想将 gdal 与其他语言一起使用,您也可以将它们添加到 PATH 中。我想最常见的错误是忘记添加 GDAL_DRIVER_PATH 和 PROJ_LIB。希望它可能对遇到此类问题的其他人有所帮助。
如果出现 UnsatisfiedLinkError: gdaljni.dll: Can't finddependent library ...
您可能需要在 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 目录中使用。(这救了我!)
希望它会有所帮助:)