gpt4 book ai didi

c++ - 运行 GTKmm 程序时获取 “gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ 失败”

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:41 25 4
gpt4 key购买 nike

我尝试通过 x11vnc 在 Lubuntu 16.04 上运行使用 GTKmm 库的程序。当我在终端启动它时,它会抛出错误:

(process:6981): Gtk-CRITICAL **: gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:6981): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT (object)' failed
Segmentation fault (core dumped)

我尝试调试代码,但是在 main 函数的第一行之前出现了段错误。

最佳答案

我也遇到了类似的问题。花了两天时间才解决。问题在于一些未分配的指针。如果您在这里发布您的代码,我可能会提供更好的帮助。
但是,以下是一些可能的原因:
1. 你使用了一个对象的引用,作为你的 Gtk::Window 类的数据成员。您可能想改用指针,并在构造函数中使用内存对其进行初始化。
2. 你的一个函数应该返回一个指向对象的指针,但它没有返回它。在这种情况下,调用者可能会得到一个空指针。

关于c++ - 运行 GTKmm 程序时获取 “gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ 失败”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com