Я пытался запустить лордов-войну! 0.3.0.2 сейчас некоторое время. Он устанавливает отлично и появляется в панели запуска, но не запускается, не выдает ошибку или даже не появляется в диспетчере задач, никаких идей?
Я использую Ubuntu Gnome 16.04.3
Я был на Kubuntu 16.04 до этого. Там он тоже не работал (из-за этого не изменился интерфейс).
При запуске с терминала я получаю эту ошибку:
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed
(process:24804): glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper_for_interface(GObject*, GType): assertion 'wrap_func_table != nullptr' failed
(process:24804): GLib-GObject-CRITICAL **: g_object_set_qdata_full: assertion 'quark > 0' failed Segmentation fault
Я нашел аналогичный вопрос в Ubuntu 14.04, который не решен и не предоставляет фактическое решение. Это можно найти здесь.
Мое подозрение в том, что вы установили пакет, который не создан для Xenial Xerus 16.04. Самое лучшее, что вам нужно сделать, это создать собственный пакет Lords-A-War и создать самую последнюю версию до версии 0.3.2-pre3, пока вы на ней!
Следующие команды создали сборку среда, загружает, компилирует и устанавливает эту предварительную версию на Xenial Xerus 16.04:
1. Установите некоторые зависимости и создайте инструменты:
sudo apt-get install build-essential checkinstall automake \
autoconf libtool m4 autotools-dev autopoint g++ libsigc++-2.0-dev \
libglibmm-2.4-dev libgtkmm-3.0-dev gettext git libgstreamermm-1.0-dev \
intltool libarchive-dev libxslt1-dev libxml++2.6-dev
1. Установите некоторые зависимости и создайте инструменты:
mkdir ~/lordsawar_build && cd ~/lordsawar_build && \
wget http://download.savannah.gnu.org/releases/lordsawar/lordsawar-0.3.2-pre3.tar.gz
3. Извлеките источник, скомпилируйте и установите:
cd ~/lordsawar_build && \
tar xvf lordsawar-0.3.2-pre3.tar.gz && cd lordsawar-0.3.2-pre3 && \
./configure && make -j 2 && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/lordsawar_build" \
--pkgname lordsawar --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "0.3.2-pre3"
3. Извлеките источник, скомпилируйте и установите:
Хорошо работает на моей системе Xenial Xerus:
И, надеюсь, и в вашей системе :)
Удаление варианта Ubuntu может / испортит вашу установку. Я побежал Кубунту и поменялся обратно на Ubuntu, и вуаля, вся система сломана. Кроме того, мне не хватало зависимостей Ubuntu.
Устранение и обновление разломов:
Установите последние обновления через Ubuntu Software Center или использовать sudo apt-get dist-upgrade Установить обновления для пакетов: sudo apt-get upgradeПереустановить ОС: снова установить ОС. Используйте другой компьютер для воссоздания USB / DVD Ubuntu. При необходимости резервное копирование данных на внешний накопитель или облачное хранилище.
Это помогло мне.
РЕДАКТИРОВАТЬ: Согласно комментарию другого ответа (вы), вам не хватает зависимостей. Давайте посмотрим, что вам нужно. Вам нужно: libgtk-3-dev, поэтому sudo apt-get install libgtk-3-dev. Теперь попробуйте запустить установку зависимостей: sudo apt-get install build-essential checkinstall automake \ autoconf libtool m4 autotools-dev autopoint g++ libsigc++-2.0-dev \ libglibmm-2.4-dev libgtkmm-3.0-dev gettext git libgstreamermm-1.0-dev \ intltool libarchive-dev libxslt1-dev libxml++2.6-dev и запустите сборку.
Мое подозрение в том, что вы установили пакет, который не создан для Xenial Xerus 16.04. Самое лучшее, что вам нужно сделать, это создать собственный пакет Lords-A-War и создать самую последнюю версию до версии 0.3.2-pre3, пока вы на ней!
Следующие команды создали сборку среда, загружает, компилирует и устанавливает эту предварительную версию на Xenial Xerus 16.04:
1. Установите некоторые зависимости и создайте инструменты:
sudo apt-get install build-essential checkinstall automake \
autoconf libtool m4 autotools-dev autopoint g++ libsigc++-2.0-dev \
libglibmm-2.4-dev libgtkmm-3.0-dev gettext git libgstreamermm-1.0-dev \
intltool libarchive-dev libxslt1-dev libxml++2.6-dev
1. Установите некоторые зависимости и создайте инструменты:
mkdir ~/lordsawar_build && cd ~/lordsawar_build && \
wget http://download.savannah.gnu.org/releases/lordsawar/lordsawar-0.3.2-pre3.tar.gz
3. Извлеките источник, скомпилируйте и установите:
cd ~/lordsawar_build && \
tar xvf lordsawar-0.3.2-pre3.tar.gz && cd lordsawar-0.3.2-pre3 && \
./configure && make -j 2 && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/lordsawar_build" \
--pkgname lordsawar --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
--pkgversion "0.3.2-pre3"
3. Извлеките источник, скомпилируйте и установите:
Хорошо работает на моей системе Xenial Xerus:
И, надеюсь, и в вашей системе :)
Удаление варианта Ubuntu может / испортит вашу установку. Я побежал Кубунту и поменялся обратно на Ubuntu, и вуаля, вся система сломана. Кроме того, мне не хватало зависимостей Ubuntu.
Устранение и обновление разломов:
Установите последние обновления через Ubuntu Software Center или использовать sudo apt-get dist-upgrade Установить обновления для пакетов: sudo apt-get upgradeПереустановить ОС: снова установить ОС. Используйте другой компьютер для воссоздания USB / DVD Ubuntu. При необходимости резервное копирование данных на внешний накопитель или облачное хранилище.
Это помогло мне.
РЕДАКТИРОВАТЬ: Согласно комментарию другого ответа (вы), вам не хватает зависимостей. Давайте посмотрим, что вам нужно. Вам нужно: libgtk-3-dev, поэтому sudo apt-get install libgtk-3-dev. Теперь попробуйте запустить установку зависимостей: sudo apt-get install build-essential checkinstall automake \ autoconf libtool m4 autotools-dev autopoint g++ libsigc++-2.0-dev \ libglibmm-2.4-dev libgtkmm-3.0-dev gettext git libgstreamermm-1.0-dev \ intltool libarchive-dev libxslt1-dev libxml++2.6-dev и запустите сборку.