2016-05-18 29 views
21

UBUNTU仮想マシンにgdal2.1をインストールしようとしたときのコマンドラインのシーケンスです。私の仮想マシンはUBUNTU 16.04 LTS(64bit)です。gdal2.1が必要で、特にPythonバインディングがPythonで動作する必要があります。現在インストールされているPythonのバージョンは2.7.11+です.GDALには必要であることが分かっているので、numpyをインストールしました。今、私はGDAL2.1のは、PyPIページで見UbuntuでのPython GDAL 2.1のインストール16.04

手順でコマンドライン:

[email protected]:~$ sudo apt-get install libgdal1i 

    libgdal1i is already the newest version (1.11.3+dfsg-3build2). 

    [email protected]:~$ sudo apt-get install libgdal1-dev 

    libgdal1-dev is already the newest version (1.11.3+dfsg-3build2). 

    [email protected]:~$ sudo pip install gdal 

    Collecting gdal Downloading GDAL-2.1.0.tar.gz (619kB) 100% |████████████████████████████████| 624kB 247kB/s 

    Installing collected packages: gdal 

    Running setup.py install for gdal ... error 


    Complete output from command /usr/bin/python -u -c "import setuptools, 


tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py'; 


exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', 


'\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install- 


record.txt --single-version-externally-managed --compile: 


running install 

running build 

running build_py 

creating build 

creating build/lib.linux-x86_64-2.7 

copying gdal.py -> build/lib.linux-x86_64-2.7 

copying ogr.py -> build/lib.linux-x86_64-2.7 

copying osr.py -> build/lib.linux-x86_64-2.7 

copying gdalconst.py -> build/lib.linux-x86_64-2.7 

copying gdalnumeric.py -> build/lib.linux-x86_64-2.7 

creating build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/gdal.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/gdalconst.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/osr.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/__init__.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/ogr.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/gdal_array.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/gnm.py -> build/lib.linux-x86_64-2.7/osgeo 

copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-2.7/osgeo 

running build_ext 

building 'osgeo._gdal' extension 

creating build/temp.linux-x86_64-2.7 

creating build/temp.linux-x86_64-2.7/extensions 

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/usr/include/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o 
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ 
extensions/gdal_wrap.cpp:3085:22: fatal error: cpl_port.h: File o directory non 

esistente 

compilation terminated. 
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

---------------------------------------- 

Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-_sHDUY/gdal/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-eOB65J-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-_sHDUY/gdal/ 

は、これは私が得たものでした。 VMに他のソフトウェアやパッケージがインストールされていないと考えてください。私は

私はGISのセクションでいくつかの提案を依頼しようとしています..あなたは非常に重要であろうGDAL2.1を使用して、私を助けることができると思いますが、私は今のところ

答えて

1

あなたがインストールしましたpython-dev何の答えを持っていましたか?

Ubuntuでソースから何かをインストールする前に、ビルドの依存関係を処理することをお勧めします。

sudo apt-get build-dep python-gdal 

インストールを実行してください。

9

"python-gdal"バージョン2.1.0では、gdalバージョン2.1.0が必要です。したがって、 "libgdal1"バージョン1.11.3のインストールでは不十分です。 http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

そして〜43依存性:$ sudo apt-get build-dep gdal

の構築とインストールGDAL-2.1.0とPythonバインディング:GDAL-2.1.0を入手

$ cd gdal-2.1.0/ 
$ ./configure --prefix=/usr/ 
$ make 
$ sudo make install 
$ cd swig/python/ 
$ sudo python setup.py install 

を...ここでは問題なく、 Ubuntu 16.04 - 64bitsを使用しています。


+0

としてのpython 2.7を使用しています - 'GDAL-2.1.0を/ .libs/libgdal.so: 'kmldom :: SerializePretty(boost :: intrusive_ptr const&) 'への未定義参照。' 'kmldom'の前にバックティックを書きますが、' const& ''の後ろに一重引用符を付けます。 。以前は 'libgdal.so'に' libpng'を必要とする 'png_set_longjmp_fn()'が必要だったので、2つのエラーが出ました。1.4+ - 基本インストールはlibpng1.2.54であるように見え、 'libpng16-エラーが消えた。 –

39

何私のために働いたことはこれです:

あなたはGIS InternalsからWindows用GDAL 2.1をダウンロードすることができます:https://gis.stackexchange.com/a/193828/66527以下

、私は答えていることコピーします。インストールを必要としないインストーラとポータブルバージョンがあります。

GDAL 2.1は注意UbuntuGIS-Unstable PPA

sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable 
sudo apt update 
sudo apt upgrade # if you already have gdal 1.11 installed 
sudo apt install gdal-bin python-gdal python3-gdal # if you don't have gdal 1.11 already installed 

からのUbuntu 16.04のために利用可能であるUbuntuの16.04は、Python 3.5が付属していますが、奇妙なことに、私はエラーを取得するデフォルト

+3

Ubuntu 14.04でも動作する。 – mrgloom

+1

私のためにUbuntu17.10ドッカー画像のために働いていました。 –

+0

元のgisの回答は12票、コピーされた回答は33. –

関連する問題