2021-03-22 13:53:20 +13:00
|
|
|
#!/bin/bash
|
2022-12-09 05:08:59 +13:00
|
|
|
sudo add-apt-repository --yes ppa:beineri/opt-qt-5.15.2-focal
|
2020-09-23 15:03:16 +12:00
|
|
|
sudo apt-get update
|
2021-09-06 05:32:21 +12:00
|
|
|
sudo apt-get install -y cmake liblzo2-dev liblz4-dev libfreetype6-dev libpng-dev libegl1-mesa-dev libgles2-mesa-dev libglew-dev freeglut3-dev qt515script libsuperlu-dev qt515svg qt515tools qt515multimedia wget libboost-all-dev liblzma-dev libjson-c-dev libjpeg-turbo8-dev libturbojpeg0-dev libglib2.0-dev qt515serialport
|
|
|
|
# Removed: libopenjpeg-dev
|
|
|
|
sudo apt-get install -y nasm yasm libgnutls28-dev libunistring-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 libspeex-dev libsoxr-dev libopenjp2-7-dev
|
2020-09-23 15:03:16 +12:00
|
|
|
sudo apt-get install -y python3-pip
|
2021-03-23 14:47:00 +13:00
|
|
|
sudo apt install -y build-essential libgirepository1.0-dev autotools-dev intltool gettext libtool
|
2020-09-23 15:03:16 +12:00
|
|
|
|
|
|
|
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
|
2021-09-06 05:32:21 +12:00
|
|
|
#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
|
2020-09-23 15:03:16 +12:00
|
|
|
|
|
|
|
# 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
|