Скачивание исходников
git clone https://github.com/tora-tool/tora
При сборке под Xubuntu 18.04:
git checkout 7143ce20bb9d49162911a13f2a7502b4963af377
sudo apt install qtbase5-dev libqscintilla2-qt5-dev libloki-dev libboost-dev cmake libboost-all-dev
Если нужна поддержка MySQL
sudo apt install libqt5sql5-mysql
Если нужна поддержка Oracle
Скачать с https://www.oracle.com/ru/database/technologies/instant-client/linux-x86-64-downloads.html архивы instantclient-basic-linux.x64-19.6.0.0.0dbru.zip, instantclient-sdk-linux.x64-19.6.0.0.0dbru.zip, instantclient-sqlplus-linux.x64-19.6.0.0.0dbru.zip
Распаковать их в один каталог. В нашем примере - /home/keremet/Загрузки. Скорректировать значения переменных ORACLE_PATH_INCLUDES и ORACLE_PATH_LIB, передаваемых в cmake, под свою ситуацию
mkdir tora/DBUILD
cd tora/DBUILD
С поддержкой Oracle {
cmake -DBOOST_ROOT=/usr/include -DCMAKE_BUILD_TYPE=Debug -DORACLE_PATH_INCLUDES=/home/keremet/Загрузки/instantclient_19_6/sdk/include/ -DORACLE_PATH_LIB=/home/keremet/Загрузки/instantclient_19_6/ ..
make tora poracle
} Иначе {
cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/keremet/compilation/tora_bin -DCMAKE_BUILD_TYPE=Release ..
make -j`nproc` tora
}
sudo make install
Исполняемый файл с отладочной информацией (Debug) занимает 188МБ, без нее (Release) — 25МБ
Запуск
Если нужна поддержка Oracle:
export ORACLE_HOME=/home/keremet/Загрузки/instantclient_19_6
/usr/local/bin/tora