我刚刚开始尝试让 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++ 没有任何问题。
任何帮助将不胜感激。