0

我如何连接到 gdal eclipse。我尝试了所有不起作用的方法。

我如何连接到 gdal eclipse。我尝试了所有不起作用的方法。一直发出java.lang.UnsatisfiedLinkError: D:\Document\JAVA\Gdal\gdalLibrary\gdaljni.dll:找不到依赖库

4

3 回答 3

2

我也有这个问题,刚刚找到了解决办法。我正在使用 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。希望它可能对遇到此类问题的其他人有所帮助。

于 2014-02-06T15:29:41.840 回答
1

如果出现 UnsatisfiedLinkError: gdaljni.dll: Can't finddependent library ...

  1. 检查 GDAL 库、数据和插件的路径(它们必须在您的应用程序的安装路径中)
  2. 缺少 VC++2010 运行时(如果 GDAL 是使用 VC++2010 编译的):下载 Microsoft Visual C++ 2010 Redistributable Package: 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>

于 2012-02-23T16:21:16.403 回答
0

这可能对您有所帮助:1) 如上所述设置路径 2) 将 *jni.dll 文件放在“您安装 gdal 的路径”\gdallib\bin\gdal\java\ 目录到您所在的 jre\bin 目录中使用。(这救了我!)

希望它会有所帮助:)

于 2015-07-10T21:23:16.827 回答