UbuntuでのGDAL 1.10のFGDBサポートの構築


9

data.gc.caはそのデータの一部をFGDB形式で配布しているため(例:Plant Hardiness Zones)、gdal / QGISで使用できるようにしたいと考えています。ただし、コンパイル/インストールは予定どおりにはいきません。

これらは私が取ったステップです:

  1. ubuntugis-unstableのソースリポジトリを有効にしました。
  2. Linux 64ビットファイルジオデータベースAPI 1.3をダウンロードしてにインストールし/usr/local/FileGDB_API、必要なldconfig設定を追加して、テストプログラムを正常にビルドして実行しました。(ここで推奨される手順:[Qgis-user] ESRI FileGDBでgdalをコンパイルする方法
  3. 必要なソース依存関係をインストールしました: sudo apt-get build-dep gdal
  4. ソースをプルダウン: apt-get source gdal
  5. ファイルの--with-fgdb=/usr/local/FileGDB_API \configureコマンドに行を追加しましたdebian/rules
  6. ソースディレクトリから発行dpkg-buildpackage -rfakeroot -uc -b(ここでアドバイスされているとおり:apt-getを使用してインストールされたパッケージのソースコードを取得するにはどうすればよいですか?-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がとにかく構築しないことを意味します。

Ubuntu / Debianはそのコントロールの外でビルドされたソースパッケージで難しくなるので、私はむしろubuntugisパッケージングに固執します。


1
debianソースに組み込まれている設定オプションがあるようです。設定で--without-rubyを試してください。個人的には、gdalソースからビルドして、必要なものを正確に指定します。

回答:


3

これは、Ubuntu 12.04 LTSクライアントでFileGDB_APIサポートを有効にして(ソースから)gdal 1.10をインストールするための私の手順です。

->と仮定

  1. gdal / ogrをインストールするためにubuntuGISリポジトリを使用しないでください(この場合)。
  2. 「libFileGDBAPIライブラリ」はすでにインストールされています(デフォルトの場所として「/ usr / local / FileGDB_API」を使用しました)。

cd / path / to / gdalSourceDirectory
./configure --with-fgdb = / usr / local / FileGDB_API
make
make install

ここに私のシステムのスクリーンショット


これは私にとってはうまくいきましたが、いくつかの追加の手順(ldconfig変数の設定)があり、この投稿で強調表示されています。質問ですが、GDALを更新する必要がある場合はどうなりますか?
gregmacfarlane 2014

残念ながら、少なくとも「libgdal-ecw-src」に類似したパッケージがUbuntuで利用可能になるまで、コンパイル手順を繰り返す必要があると思います。
MickyInTheSky 2014

1

技術的な部分はよくわかりません。ある /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/ ディレクトリは空?それとも存在しませんか?おそらく、debian / rulesに代替パスを置く必要があります

あり、ここでの素敵なチュートリアル有用である可能性があります。


…/ 1.9 /フォルダーは存在しません。システムのsite_rubyは1.9.1です。
2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.