1)

1)

我一直在尝试启动 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

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

答案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

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

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"

4.测试一下!!

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

在此处输入图片描述

希望您的系统也能够如此 :)

答案2

坏消息。

卸载 Ubuntu 的一个变体可能会搞乱您的安装。我运行了 Kubuntu 并切换回 Ubuntu,结果整个系统都坏了。此外,我还缺少 Ubuntu 依赖项。

解决方案

1)

发行版升级和升级:

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

2)

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

这对我有帮助。

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

相关内容