Поскольку data.gc.ca теперь распространяет некоторые из своих данных в формате FGDB (пример: Зоны устойчивости растений ), я хотел бы иметь возможность использовать их с gdal / QGIS. Однако компиляция / установка идет не так, как планировалось.
Вот шаги, которые я предпринял:
- Включен исходный репозиторий для Ubuntugis-unstable .
- Загрузил 64-битный API файловой базы геоданных Linux 1.3 , установил его
/usr/local/FileGDB_API
, добавил необходимый параметр ldconfig и успешно собрал и запустил тестовые программы. (Как предложено здесь: [Qgis-user] Как скомпилировать gdal с ESRI FileGDB ) - Установлены необходимые исходные зависимости:
sudo apt-get build-dep gdal
- Снес источник:
apt-get source gdal
- Добавлена строка
--with-fgdb=/usr/local/FileGDB_API \
для команды configure вdebian/rules
файле. - Из исходного каталога, выпущенного
dpkg-buildpackage -rfakeroot -uc -b
(как указано здесь: Как я могу получить исходный код пакетов, установленных через apt-get? - Спросите Ubuntu )
Сборка идет хорошо, но завершается неудачно на этапе компиляции пакета, жалуясь на отсутствующее дерево Ruby 1.9 в файловой системе fakeroot:
…
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 становится сложнее с исходными пакетами, созданными вне его контроля.
Ответы:
Это моя процедура установки gdal 1.10 (из исходного кода) с включенной поддержкой FileGDB_API на клиенте Ubuntu 12.04 LTS.
-> Предполагая, что
cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install
источник
Я не совсем уверен насчет технической части. Является ли
/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/
каталог пуст? Или не существует? Возможно, вам нужно указать альтернативный путь в вашем debian / rulesЗдесь есть хороший учебник, который может быть полезен.
источник