Создание Gelide в Ubuntu 18.04?

Я сделал чистую установку 18,04, и теперь я не могу создать эмулятор frontend Gelide. Это имеет некоторые очень старые gtk зависимости, и я больше не могу понижать до них. Код похож, он использует некоторые статические методы устаревшие, и нестатические альтернативы не возвращают тот же тип. Есть ли кто-либо, кто достаточно знаком с gtk, чтобы помочь делать изменения необходимыми, чтобы заставить это создавать? Вот repo: https://github.com/tapule/Gelide

Спасибо.

1
задан 30 April 2018 в 03:55

1 ответ

Сначала мы должны установить инструменты сборки и зависимости

sudo apt-get install git build-essential autoconf libtool automake intltool \
libtool-bin libglib2.0-dev libgtkmm-2.4-dev libxml2-dev gnome-doc-utils \
rarian-compat

Затем репозиторий клона

cd ~/Downloads
git clone https://github.com/tapule/Gelide.git

Настройте источник и скомпилируйте его:

cd Gelide/
./autogen.sh
make

Этот шаг перестал работать на чистых 18.04 LTS, я получаю ошибки на последней стадии:

config.cpp: In constructor ‘CConfig::CConfig()’:
config.cpp:31:16: error: ‘build_filename’ is not a member of ‘Glib’
  l_cfg = Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE);
                ^~~~~~~~~~~~~~
config.cpp:33:11: error: ‘file_test’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
           ^~~~~~~~~
config.cpp:33:34: error: ‘FILE_TEST_EXISTS’ is not a member of ‘Glib’
  if(Glib::file_test(l_cfg, Glib::FILE_TEST_EXISTS))
                                  ^~~~~~~~~~~~~~~~
config.cpp: In destructor ‘virtual CConfig::~CConfig()’:
config.cpp:40:13: error: ‘build_filename’ is not a member of ‘Glib’
  save(Glib::build_filename(utils::getGelideDir(), GELIDE_CFG_FILE));
             ^~~~~~~~~~~~~~
Makefile:612: recipe for target 'config.o' failed
make[2]: *** [config.o] Error 1
make[2]: Leaving directory '/home/mate/Downloads/Gelide/src'
Makefile:553: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mate/Downloads/Gelide'
Makefile:464: recipe for target 'all' failed
make: *** [all] Error 2

Таким образом, некоторый патч для этого кода необходим. Я сообщил об ошибке разработчику.


Но на 16.04 LTS я могу переместиться далее:

sudo make install

Выполнение его с gelide результаты в большом screeshot:

Gelide on 16.04 LTS

0
ответ дан 8 December 2019 в 01:24

Другие вопросы по тегам:

Похожие вопросы: