c++ - GTKmm3 (GTK+ 3 C++) 编译但在运行时抛出 GLib-GIO-CRITICAL 错误

标签 c++ g++ gtk3 gtkmm

我刚刚开始尝试让 GTK+ 3 使用 C++ 并尝试编译最简单的 GTKmm Hello-World 示例。

#include <gtkmm.h>

int main(int argc, char *argv[])
{
  Glib::RefPtr<Gtk::Application> app =
    Gtk::Application::create(argc, argv,
      "org.gtkmm.examples.base");

  Gtk::Window window;
  window.set_default_size(200, 200);

  return app->run(window);
}

编译后:

g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`

没有错误,但是当我运行新编译的应用程序时:

./simple

我收到以下错误:

GLib-GIO-CRITICAL **: g_application_list_actions: assertion `application->priv->is_registered' failed
Segmentation fault (core dumped)

代码已复制,未更改 https://developer.gnome.org/gtkmm-tutorial/stable/sec-basics-simple-example.html.en所以大概是配置问题,但是我经常将这台机器用于 PyGtk 和 CommandLine C++,没有任何问题。

如有任何帮助,我们将不胜感激。

最佳答案

这是 gtkmm 中的错误(可能由 GTK+ 中的更改触发),已在 gtkmm 中修复: https://git.gnome.org/browse/gtkmm/commit/?id=506cba376c0a0e09217ad7f5d597b6723d7f91a6

也许你可以更新你的 gtkmm 版本。

关于c++ - GTKmm3 (GTK+ 3 C++) 编译但在运行时抛出 GLib-GIO-CRITICAL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637785/

相关文章:

c++ - 将已经围绕另一个枢轴变换的 GL 对象的枢轴居中?

c++ - 如何在 MinGW 中使用 Windows API?

c++ - 如何在make下编译多个文件

templates - C++ 可变模板推导逻辑

python - 移植到 python-gi 时未知的 Cairo 上下文字段

python - 使用 Python 将图像嵌入到 SVG 文件中,例如 Inkscape 扩展

c++ - 传递 'const Class2' 作为 'this' 的 'int Class1::get_data()' 参数丢弃限定符

c++ - 为什么我可以取消引用指向抽象类的指针?

r - 在 Scientific Linux 6.6 中的非标准位置安装 minqa 时出错

python - GTK3下如何将文本域绑定(bind)到本地文件夹以获取gettext