Skip to content

Instantly share code, notes, and snippets.

@1papaya
Last active November 5, 2021 22:21
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 12 You must be signed in to fork a gist
  • Save 1papaya/568c4580b1909071696c1cb119101823 to your computer and use it in GitHub Desktop.
Save 1papaya/568c4580b1909071696c1cb119101823 to your computer and use it in GitHub Desktop.
Install GDAL 2.3 with ECW support on Ubuntu 18.04
#!/bin/bash
##
## Tested on: Ubuntu 18.04 & ECW 5.4 & GDAL 2.3.1
##
## Download the ERDAS ECW JP2 SDK v5.4 Linux
## https://download.hexagongeospatial.com/downloads/ecw/erdas-ecw-jp2-sdk-v5-4-linux
## Download GDAL v2.3 Source (ex. 2.3.1)
## http://trac.osgeo.org/gdal/wiki/DownloadSource
## First remove gdal if it's already installed
sudo apt remove gdal-bin gdal-data libgdal20
sudo apt autoremove
sudo apt install libpng-dev
## Unzip ECW libraries and install.
## At the menu, select 1 for "Desktop Read-Only Redistributable"
unzip erdas-ecw-sdk-5.4.0-linux.zip
chmod +x ERDAS_ECWJP2_SDK-5.4.0.bin
./ERDAS_ECWJP2_SDK-5.4.0.bin
## Copy new libraries to system folder
## Rename the newabi library as x64 and move necessary libraries to /usr/local/lib
sudo cp -r ~/hexagon/ERDAS-ECW_JPEG_2000_SDK-5.4.0/Desktop_Read-Only /usr/local/hexagon
sudo rm -r /usr/local/hexagon/lib/x64
sudo mv /usr/local/hexagon/lib/newabi/x64 /usr/local/hexagon/lib/x64
sudo cp /usr/local/hexagon/lib/x64/release/libNCSEcw* /usr/local/lib
sudo ldconfig /usr/local/hexagon
## Build GDAL with ECW support
unzip gdal-2.3.1.zip
cd gdal-2.3.1
./configure --with-ecw=/usr/local/hexagon
make clean
make
sudo make install
## Check if it works
gdalinfo --formats | grep ECW
## Remove installation files
sudo rm -rf ~/hexagon/
echo "SKO BUFFS!"
@eduardojsilvajr
Copy link

@IAutil sorry, have never done this.

Copy link

ghost commented Mar 6, 2020

This script removed QGIS 3.10 from Ubuntu 18.01 and I cannot reinstall QGIS.

@addean
Copy link

addean commented Mar 31, 2020

@ayacoub1

I am new in Ubuntu and I have tried the instructions, what I need to make this build working with GeoServer and make ECW working too

are you able to make it work with geoserver? i stuck for 2 weeks

@Snixells
Copy link

Awesome! Thank you so much.

@inaferando
Copy link

Thank you! It worked for me on Ubuntu 20 as well while official GDAL manual does not work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment