Здание Gelide в Ubuntu 18.04?

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

Спасибо.

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

2 ответа

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

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

Тогда репозиторий clone

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:

ошибка разработчику

0
ответ дан 17 July 2018 в 15:43

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

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

Тогда репозиторий clone

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:

ошибка разработчику

0
ответ дан 23 July 2018 в 16:40

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

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