意義

2012-05-25 31 views
5

我成功編譯下面的程序simple.cc:使用以下命令意義

#include <gtkmm.h> 

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

    Gtk::ApplicationWindow window; 

    return app->run(window); 
} 

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

這給了我的可執行簡單,但是當我試圖運行它,我得到了以下錯誤:

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

至於我可以告訴大家,我有最新和最偉大的GLib軟件包。我正在運行Ubuntu 12.04 LTS。

回答

12

我有同樣的問題,因爲我剛剛開始在同一個教程。 替換:

Gtk::ApplicationWindow window; 

GTK::Window window; 

如果你讀代碼的說明在本教程後者實際上是討論的代碼。做這個改變使程序對我有用。

+0

它的工作!謝謝! – mring

0

嘗試將您的窗口連接到應用程序實例。創建它是這樣的:

Gtk::ApplicationWindow window(app); 
+0

感謝您的建議,但我仍然有同樣的錯誤。 – mring