Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 28.04.2021
Сообщений: 6

Gtk-WARNING ** Could not find signal handler. Did you compile with -rdynamic?

30.04.2021, 11:38. Показов 10134. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я пишу приложение на GTK и я столкнулся с одной проблемой. Мой способ компилирования:
Code
1
2
g++ -rdynamic -o base main.cpp `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0`
./base
При компиляции кода Gtk выдает:
Code
1
(base:13276): Gtk-WARNING **: 11:10:31.709: Could not find signal handler 'on_button1_clicked'.  Did you compile with -rdynamic?
Вот мой код C++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <gtk/gtk.h>
#include <gtk/gtkx.h>
 
GtkWidget *window;
GtkWidget *fixed1;
GtkWidget *button1;
GtkWidget *label1;
GtkBuilder *builder;
 
int main(int argc, char* argv[])
{
 
    gtk_init(&argc, &argv);
 
    builder = gtk_builder_new_from_file("Plants.glade");
 
    window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
 
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
 
    gtk_builder_connect_signals(builder, NULL);
 
    fixed1 = GTK_WIDGET(gtk_builder_get_object(builder, "fixed1"));
    button1 = GTK_WIDGET(gtk_builder_get_object(builder, "button1"));
    label1 = GTK_WIDGET(gtk_builder_get_object(builder, "label1"));
 
    gtk_widget_show(window);
 
    gtk_main();
 
    return EXIT_SUCCESS;
}
 
G_MODULE_EXPORT void on_button1_clicked(GtkButton *b)
{
    gtk_label_set_text(GTK_LABEL(label1), "Help");
}
Вот мой xml файл (сделан на Glade):
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.2 -->
<interface>
  <requires lib="gtk+" version="3.20"/>
  <object class="GtkWindow" id="window">
    <property name="can_focus">False</property>
    <child type="titlebar">
      <placeholder/>
    </child>
    <child>
      <object class="GtkFixed" id="fixed1">
        <property name="visible">True</property>
        <property name="can_focus">False</property>
        <child>
          <object class="GtkButton" id="button1">
            <property name="label" translatable="yes">Help</property>
            <property name="width_request">57</property>
            <property name="height_request">28</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
            <property name="tooltip_text" translatable="yes">Help</property>
            <signal name="clicked" handler="on_button1_clicked" swapped="no"/>
          </object>
          <packing>
            <property name="x">38</property>
            <property name="y">30</property>
          </packing>
        </child>
        <child>
          <object class="GtkLabel" id="label1">
            <property name="width_request">197</property>
            <property name="height_request">80</property>
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="tooltip_text" translatable="yes">I am a label hiding there</property>
            <attributes>
              <attribute name="font-desc" value="Sans Bold 28"/>
              <attribute name="foreground" value="#000000000000"/>
              <attribute name="background" value="#eeeeeeeeecec"/>
              <attribute name="strikethrough-color" value="#000000000000"/>
            </attributes>
          </object>
          <packing>
            <property name="x">188</property>
            <property name="y">126</property>
          </packing>
        </child>
      </object>
    </child>
  </object>
</interface>
В чем ошибка? Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2021, 11:38
Ответы с готовыми решениями:

() 0xfffffff9
&lt;syknal homdler caltid&gt;() 0xfffffff9 Подскажите пожалуйста что это такое и как с этим бороться.

Handler cannot find symbol
import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import...

Gradle.build could not find method compile()
Использую коммандную строку! НЕ Android Studio Пытаюсь собрать проект но вылетает эта ошибка, после добавления строки compile...

1
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
30.04.2021, 20:25
Лучший ответ Сообщение было отмечено oschray как решение

Решение

Цитата Сообщение от oschray Посмотреть сообщение
В чем ошибка?
C++
1
2
3
4
extern "C" G_MODULE_EXPORT void on_button1_clicked(GtkButton *b)
{
    gtk_label_set_text(GTK_LABEL(label1), "Help");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2021, 20:25
Помогаю со студенческими работами здесь

Compile error: Can't find project or library
Здравствуйте, суть проблемы - при выполнении некоего макроса в Excel открывается окно Visual Basic с ошибкой и выделенным кодом, вот...

Ошибка compile error: can't find project or library
Добрый день. Не могу понять в чем ошибка can,t find project or library https://yadi.sk/d/vsTMfo2fUopEQg

WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'
выдает предупреждение не критично но не приятно как я тока не менял содержимое classpath кто сталкивался? как убрали? происходит это...

Ошибка в Access: Compile error: Can’t find project or library
База данных Access 2000. Есть модуль 'Сумма прописью'. При попытке открытия отчета, в котором есть поле 'Сумма прописью', спотыкается...

Gtk-WARNING **: cannot open display:
привет всем ! написал hello word, lib opencv ...при компиляции появляется такая ошибка ... как избавиться от это ошибки ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru