簡體   English   中英

GTKmm3(GTK + 3 C ++)編譯但運行時拋出GLib-GIO-CRITICAL錯誤

[英]GTKmm3 (GTK+ 3 C++) compiles but throws GLib-GIO-CRITICAL error when run

我剛剛開始嘗試使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版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM