OpenRCT2를 리눅스에 설치하는 방법

Written by TELK on 2021.04.19

OpenRCT2를 Ubuntu 20.04 에 설치하는 방법이다.

  1. 설치를 원하는 폴더로 접근

  2. https://openrct2.org/downloads/develop/latest에서 먼저 Linux용 빌드 링크 주소를 복사

  3. wget (복사한 주소)
    (eg. 0.3.3-develop-8eabdf8 버전의 경우 wget https://github.com/Limetric/OpenRCT2-binaries/releases/download/v0.3.3-8eabdf8/OpenRCT2-0.3.3-develop-8eabdf8-linux-x86_64.tar.gz)

  4. tar -zpxvf OpenRCT2*.tar.gz

  5. 기본 dependency 설치

    sudo apt install -y curl libsdl2-dev fontconfig libzip-dev libpng-dev libfontconfig1-dev libfreetype6-dev libcrypto++-dev nlohmann-json3-dev openssl libicu-dev cmake
  6. 구 버전의 dependency 수동 설치 libzip.so.4, libicu.so.60, libduktape.so.202 는 Ubuntu 20.04에서는 자동으로 설치되지 않으므로 수동 설치한다.

    cd /tmp
    wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/universe/libz/libzip/libzip4_1.1.2-1.1_amd64.deb
    wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.2_amd64.deb
    wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/universe/d/duktape/libduktape202_2.2.0-3_amd64.deb
    sudo dpkg -i libzip4_1.1.2-1.1_amd64.deb
    sudo dpkg -i libicu60_60.2-3ubuntu3.2_amd64.deb
    sudo dpkg -i libduktape202_2.2.0-3_amd64.deb
  7. 만일 Ubuntu 22.04에서 ./openrct2-cli를 실행했을 때 ./openrct2-cli: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory 오류가 나타난다면
    이는 Ubuntu 22.04의 OpenSSL의 버전이 3.x.x대로 너무 높기 때문이다. OpenRCT2는 1.x.x대의 OpenSSL이 필요하므로 수동으로 설치해준다.

    wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
    sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb

    링크가 만료된 경우 여기에서 amd64.deb 로 끝나는 파일을 찾으면 된다.

  8. 이제 ./openrct2-cli 를 실행해서 확인한다.


Troubleshootings

  1. libiccu.so.67이 없는 경우
    cd /tmp && wget https://launchpad.net/ubuntu/+source/icu/67.1-4/+build/19848483/+files/libicu67_67.1-4_amd64.deb
    sudo dpkg -i libicu67_67.1-4_amd64.deb

    로 해결