我一直在尝试启动 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)
发行版升级和升级:
- 通过 Ubuntu 软件中心安装最新更新,或使用
sudo apt-get dist-upgrade
- 安装软件包的升级:
sudo apt-get upgrade
2)
重新安装操作系统:重新安装操作系统。使用另一台电脑重新创建 Ubuntu Live USB/DVD。如果需要,将数据备份到外部驱动器或云存储上。安装时,请确保擦除操作系统驱动器。
这对我有帮助。
编辑:根据另一个答案的评论(由您发表),您缺少依赖项。让我们看看您需要什么。您需要:libgtk-3-dev
so 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
并运行构建。