[英]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 ++,沒有任何問題。
任何幫助將不勝感激。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.