C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – gtkmm glib gio critical大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在运行gtkmm的以下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::Window window;
  //Gtk::ApplicationWindow window(app);                                         
  return app->run(window);                                                  
}

我面对以下消息:

(process:9428): GLib-GIO-CRITICAL **: g_application_set_application_id: assertion `application_id == NULL || g_application_id_is_valid (application_id)' Failed

但是,应用程序不会中断,窗口生成并且直到I ctr C程序才会退出.

这个GLib-GIO-Critical消息的含义是什么?我怎么做才能压制消息?

解决方法

如果提供的application-id无效,则不会设置.我不熟悉glibmm位,但如果你没有为 g_application_new提供ID,那么根据文档,“…… GApplication的一些功能(最显着的应用程序唯一性)将被禁用.”

“抑制”很容易 – 只需修复它.提供有效的应用程序ID或根本不提供应用程序ID(传递NULL而不是字符串).在你的例子中,摆脱额外的点(“Org.gtkmm.examples.base”而不是“Org.gtkmm..examples.base”)应该可以解决问题. g_application_id_is_valid文档解释了什么构成有效ID,包括“应用程序标识符不能包含连续’.” (期间)人物.“

大佬总结

以上是大佬教程为你收集整理的c – gtkmm glib gio critical全部内容,希望文章能够帮你解决c – gtkmm glib gio critical所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。