#!/bin/bash sudo add-apt-repository --yes ppa:beineri/opt-qt597-xenial sudo apt-get update sudo apt-get install -y cmake liblzo2-dev liblz4-dev libfreetype6-dev libpng-dev libegl1-mesa-dev libgles2-mesa-dev libglew-dev freeglut3-dev qt59script libsuperlu-dev qt59svg qt59tools qt59multimedia wget libboost-all-dev liblzma-dev libjson-c-dev libjpeg-turbo8-dev libglib2.0-dev qt59serialport sudo apt-get install -y nasm yasm libgnutls-dev libass-dev libbluray-dev libmp3lame-dev libopus-dev libsnappy-dev libtheora-dev libvorbis-dev libvpx-dev libwebp-dev libxml2-dev libfontconfig1-dev libfreetype6-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenjpeg-dev libspeex-dev libsoxr-dev libopenjp2-7-dev sudo apt-get install -y python3-pip sudo apt install -y build-essential libgirepository1.0-dev autotools-dev intltool gettext libtool pip3 install --upgrade pip pip3 install numpy # Leave repo directory for this step cd .. # someone forgot to include liblz4.pc with the package, use the version from xenial, as it only depends on libc if [ ! -f liblz4.deb ] then wget http://mirrors.kernel.org/ubuntu/pool/main/l/lz4/liblz4-1_0.0~r131-2ubuntu2_amd64.deb -O liblz4.deb fi if [ ! -f liblz4-dev.db ] then wget http://mirrors.kernel.org/ubuntu/pool/main/l/lz4/liblz4-dev_0.0~r131-2ubuntu2_amd64.deb -O liblz4-dev.deb fi sudo dpkg -i liblz4.deb liblz4-dev.deb # Remove this as the version that is there is old and causes issues compiling opencv sudo apt-get remove libprotobuf-dev # Need protoc3 for some compiles. don't use the apt-get version as it's too old. if [ ! -d protoc3 ] then wget https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip # Unzip unzip protoc-3.6.1-linux-x86_64.zip -d protoc3 fi # Move protoc to /usr/local/bin/ sudo cp -pr protoc3/bin/* /usr/local/bin/ # Move protoc3/include to /usr/local/include/ sudo cp -pr protoc3/include/* /usr/local/include/ sudo ldconfig