Получение «gtk_settings_get_for_screen: утверждение« GDK_IS_SCREEN (экран) »не удалось» при запуске программы GTKmm

Я пытаюсь запустить программу использует библиотеку GTKmm на Lubuntu 16.04 поверх x11vnc. Когда я запускаю его в терминале, он выдает ошибки:

(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

Решение

У меня тоже была похожая проблема. Потратил два дня, прежде чем я мог решить это. Проблема заключается в некоторых нераспределенный указатель. Возможно, я смогу помочь вам лучше, если вы разместите здесь свой код.
Однако вот несколько вероятных причин:
1. Вы использовали ссылку на объект в качестве члена данных вашего Gtk::Window учебный класс. Вы можете вместо этого использовать указатель и инициализировать его памятью в своем конструкторе.
2. Одна из ваших функций должна была возвращать указатель на объект, но не возвращала его. В этом случае вызывающая сторона может получить нулевой указатель.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]