Skip to content

Dependencies for Linux

klozz (TeamMEX) edited this page May 24, 2024 · 29 revisions

Download all required files for build

Ubuntu required packages

download all required files

  $ sudo apt-get install git git-lfs gnupg flex bison libgoogle-perftools-dev libtcmalloc-minimal4 \
  libgoogle-perftools4 build-essential zip curl gcc-multilib g++-multilib \
  libc6-dev-i386 lib32ncurses5-dev libncursesw5-dev x11proto-core-dev libx11-dev lib32z1-dev \
  libgl1-mesa-dev libxml2-utils xsltproc unzip curl flex git lib32ncurses-dev libsdl1.2-dev \
  libxml2 squashfs-tools xsltproc zip zlib1g-dev lib32readline-dev g++-multilib gcc-multilib \
  lib32z1-dev openjdk-11-jdk openjdk-8-jdk ccache bc gperf imagemagick liblz4-tool \
  libssl-dev libwxgtk3.0 lzop pngcrush rsync schedtool python python-is-python3

For Ubuntu versions older than 16.04 (xenial), substitute:

libwxgtk3.0 → libwxgtk2.8-dev

For ubuntu 20.04 LTS

libwxgtk3.0-dev → libwxgtk3.0-gtk3-dev

For Ubuntu versions like 19.04

sudo apt install libtinfo5 libncurses5

For ubuntu 22.04 LTS

sudo apt-get install git git-lfs gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses-dev \
x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig zipalign 7zip  lzop pngcrush rsync schedtool \
python-is-python3 ccache bc liblz4-tool

For ubuntu 23.04 LTS

sudo apt-get install libssl-dev

For ubuntu 23.10

sudo apt-get install git git-lfs gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig zipalign 7zip lzop pngcrush rsync schedtool \
python-is-python3 ccache bc liblz4-tool

sudo ln -s /usr/lib32/libncurses.so.6.4 /usr/lib32/libncurses.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6.4 /usr/lib/x86_64-linux-gnu/libncurses.so.5
sudo ln -s /usr/lib32/libtinfo.so.6.4 /usr/lib32/libtinfo.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6.4 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

Fix openssl error if still happens even if you have it installed

git clone -b android-14.0.0_r0.81 https://android.googlesource.com/kernel/prebuilts/build-tools prebuilts/kernel-build-tools

To fix GnuTLS recv error

gnutls-bin

ArchLinux required packages

sudo pacman -Sy base-devel multilib-devel gcc repo git gnupg gperf sdl wxgtk2 squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip \
libxslt bc rsync ccache lib32-zlib lib32-ncurses lib32-readline lzop pngcrush imagemagick libxml2 lz4 wxgtk3 mesa libx11 libxslt fontconfig \
lib32-zlib

To install ncurses

gpg --keyserver keyserver.ubuntu.com --recv-keys 702353E0F7E48EDB
yay -S ncurses5-compat-libs