2012-05-25 29 views
5

मैं सफलतापूर्वक निम्नलिखित कार्यक्रम simple.cc संकलित:चिकना-GIO-महत्वपूर्ण अभिकथन त्रुटि का अर्थ

#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) 

जहां तक ​​मैं कह सकता हूं, मेरे पास नवीनतम और महानतम है जीएलआईबी पैकेज मैं उबंटू 12.04 एलटीएस चला रहा हूँ।

उत्तर

12

मुझे वही समस्या थी जैसा मैंने अभी एक ही ट्यूटोरियल पर शुरू किया है। बदलें:

Gtk::ApplicationWindow window; 

साथ
GTK::Window window; 

आप ट्यूटोरियल में कोड का विवरण पढ़ बाद वास्तव में कोड है कि चर्चा की है है। इस बदलाव से कार्यक्रम ने मेरे लिए काम किया।

+0

यह काम किया! धन्यवाद! – mring

0

अपनी विंडो को एप्लिकेशन इंस्टेंस में कनेक्ट करने का प्रयास करें। इसे इस तरह बनाएं:

Gtk::ApplicationWindow window(app); 
+0

सुझाव के लिए धन्यवाद, लेकिन मुझे अभी भी एक ही त्रुटि मिली है। – mring