领主大战!安装但不启动?

Mua*_*rif 5 games software-installation ubuntu-gnome

我一直在尝试发起 Lords-a-war!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
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 14.04 上发现了一个类似的问题,但没有解决,也没有提供实际的解决方案。可以在这里找到

and*_*.46 1

我怀疑您安装的软件包不是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
Run Code Online (Sandbox Code Playgroud)

2. 创建构建目录并下载源代码:

mkdir ~/lordsawar_build && cd ~/lordsawar_build && \
wget http://download.savannah.gnu.org/releases/lordsawar/lordsawar-0.3.2-pre3.tar.gz
Run Code Online (Sandbox Code Playgroud)

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"
Run Code Online (Sandbox Code Playgroud)

4. 测试一下!

在我的 Xenial Xerus 系统上运行良好:

在此输入图像描述

希望您的系统也能使用:)

  • @MuaadElSharif 该技术在新的 Xenial 虚拟机上运行良好。我怀疑您的系统有一些来自 PPA 或其他版本 Ubuntu 的安装,这些安装改变了一些关键的 Xenial 文件。如果无法选择全新安装,这里有一些修复此类系统的提示:https://unix.stackexchange.com/questions/389156/how-to-fix-held-broken-packages (2认同)

Emi*_*ily 1

坏消息。

卸载 Ubuntu 的变体可能/将会弄乱您的安装。我运行 Kubuntu 并切换回 Ubuntu,瞧,整个系统都坏了。另外,我缺少 Ubuntu 依赖项。

解决方案

1)

发行版升级和升级:

  1. 通过 Ubuntu 软件中心安装最新更新,或使用sudo apt-get dist-upgrade
  2. 安装软件包的升级:sudo apt-get upgrade

2)

重新安装操作系统:重新安装操作系统。使用另一台 PC 重新创建 Ubuntu live USB/DVD。如果需要,将数据备份到外部驱动器或云存储上。安装时请务必擦除操作系统驱动器。

这对我有帮助。

编辑:根据另一个答案的评论(您的),您缺少依赖项。让我们看看您需要什么。你需要: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并运行构建。