Đây sẽ là chuỗi các dòng lệnh của tôi trong khi cố gắng cài đặt gdal2.1 trong máy ảo UBUNTU. Máy ảo của tôi là UBUNTU 16.04 LTS (64bit), tôi sẽ cần gdal2.1 và đặc biệt là các ràng buộc Python để làm việc với nó trong python. Phiên bản python hiện được cài đặt là 2.7.11+ và tôi đã cài đặt gọn gàng như tôi biết rằng nó là cần thiết cho GDAL. nay là dòng lệnh vớipython GDAL 2.1 cài đặt trên Ubuntu 16.04
dẫn tôi tìm thấy trong trang Pypi của GDAL2.1:
[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/
Đây là những gì tôi thu được. Hãy xem xét rằng VM không cài đặt phần mềm hoặc gói khác. Tôi hy vọng bạn có thể giúp tôi, sử dụng GDAL2.1 sẽ rất quan trọng ..
Tôi đã cố gắng để yêu cầu một số gợi ý trong phần GIS nhưng tôi không có câu trả lời cho đến nay
Nhưng kỳ lạ, tôi nhận được một lỗi - 'GDAL-2.1.0/.libs/libgdal.so: undefined tham chiếu đến '' kmldom :: SerializePretty (boost :: intrusive_ptr const &) ''- lưu ý backtick trước' kmldom', nhưng một dấu nháy đơn sau 'const &)' . Trước đây tôi đã có hai lỗi, vì 'libgdal.so' cần' png_set_longjmp_fn() 'yêu cầu' libpng' 1.4+ - cài đặt cơ bản xuất hiện là libpng1.2.54 và khi tôi cài đặt 'libpng16-dev' lần thứ hai' make' lỗi đã biến mất .. –