由于data.gc.ca现在正在以FGDB格式分发其某些数据(例如:Plant Hardness Zones),因此我希望能够将其与gdal / QGIS一起使用。但是,编译/安装未按计划进行。
这些是我已采取的步骤:
- 为ubuntugis-unstable启用了源存储库。
- 下载了Linux 64位File Geodatabase API 1.3,将其安装在中
/usr/local/FileGDB_API
,添加了必要的ldconfig设置,并成功构建并运行了测试程序。(如此处建议的过程:[Qgis-user]如何使用ESRI FileGDB编译gdal) - 安装了必要的源依赖项:
sudo apt-get build-dep gdal
- 下拉来源:
apt-get source gdal
- 将行添加
--with-fgdb=/usr/local/FileGDB_API \
到debian/rules
文件中的configure命令。 - 从发出的源目录中
dpkg-buildpackage -rfakeroot -uc -b
(如此处建议:如何获得通过apt-get安装的软件包的源代码?-Ask Ubuntu)
构建进行得很好,但是在软件包编译阶段失败了,抱怨fakeroot文件系统中缺少Ruby 1.9树:
…
mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
由于这与FGDB无关,因此看来我已经完成了其他所有工作。但这也可能意味着gdal不会建立。
我宁愿坚持使用ubuntugis软件包,因为Ubuntu / Debian很难在其控制范围之外构建源代码包。
1
看起来debian源码中内置了一些配置选项。在配置中尝试--without-ruby。就个人而言,我将从gdal来源构建并确切说明您需要什么。