LifeOnNet Опубликовано 19 марта, 2016 Жалоба Поделиться Опубликовано 19 марта, 2016 (изменено) Доброго времени суток! ОС: OpenSUSE Платформа: GTK+ IDE: Geany Язык: C При использовании #include <gtk/gtk.h> выдает следующую ошибку: gcc -Wall -o "gtktest" "gtktest.c" (в каталоге: /home/meuser/проекты/gtktest)gtktest.c:1:21: fatal error: gtk/gtk.h: Нет такого файла или каталога #include <gtk/gtk.h> ^compilation terminated.Сборка завершилась с ошибкой. /etc/environment содержит: PKG_CONFIG_PATH=/usr/include/gtk-2.0/ /usr/include/gtk-2.0/ содержит папку gtk с указанным h файлом. Изменено 19 марта, 2016 пользователем LifeOnNet Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 19 марта, 2016 Жалоба Поделиться Опубликовано 19 марта, 2016 (изменено) 1) Может отказаться от прямого указания папки gtk (попробовать переместить gtk.h в gtk-2.0) ? #include <gtk.h> 2) #include </gtk/gtk.h> 2) #include "gtk/gtk.h" ? Изменено 19 марта, 2016 пользователем Teddy_Bear Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 19 марта, 2016 Автор Жалоба Поделиться Опубликовано 19 марта, 2016 Тот же результат Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 20 марта, 2016 Жалоба Поделиться Опубликовано 20 марта, 2016 build-essential установить. sudo aptitude install build-essential gcc Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 20 марта, 2016 Автор Жалоба Поделиться Опубликовано 20 марта, 2016 sudo aptitude install build-essential gcc Загрузка данных о репозиториях... Чтение установленных пакетов... Пакет 'build-essential' не найден. 'gcc' уже установлен. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 21 марта, 2016 Жалоба Поделиться Опубликовано 21 марта, 2016 (изменено) Сорри, это ж не убанта. Надо установить C/C++ compiler and required Development Tools Открыть YAST Software Management ; Изменить Filter to ‘Patterns’ Выбрать Base DevelopmentLinux Kernel DevelopmentC/C++ Development (C/C++ Compiler and Tools ) Нажать Accept Или из командной строки из-под рута zypper install -t pattern devel_C_C++ Изменено 21 марта, 2016 пользователем Teddy_Bear Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 13 апреля, 2016 Автор Жалоба Поделиться Опубликовано 13 апреля, 2016 Проблема решилась после установки вышеуказанных пакетов + GTK 3.0 Devel. Благодарю за помощь :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 17 апреля, 2016 Автор Жалоба Поделиться Опубликовано 17 апреля, 2016 #include <gtk/gtk.h>#include <stdlib.h>void messageup();void exiting();struct data{ const gchar *message; GtkWidget *window;};int main (int argc, char *argv[]){ GtkBuilder *builder; GtkWidget *window; GtkWidget *entryMainValue; struct data d; gtk_init (&argc, &argv); builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "samplemain.ui", NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "applicationwindow1")); entryMainValue = GTK_WIDGET (gtk_builder_get_object (builder, "entryMainValue")); g_signal_connect (window, "delete_event", G_CALLBACK (exiting), NULL); d.message = gtk_entry_get_text(GTK_ENTRY(entryMainValue)); d.window = window; g_signal_connect (entryMainValue, "activate", G_CALLBACK (messageup), &d); g_object_unref (G_OBJECT (builder)); gtk_widget_show (window); gtk_main (); return 0;}void messageup(GtkWidget *entryMainValue, gpointer user_data){ struct data *d = user_data; GtkWidget * messagebox; messagebox = gtk_message_dialog_new((GtkWindow *) d->window, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "%s\n", d->message); g_signal_connect_swapped (messagebox, "response", G_CALLBACK (gtk_widget_destroy), messagebox); gtk_widget_show(messagebox);}void exiting(){ exit(0);} Написал тестовую програмку для GTK. Проблема заключается в том, что полученный текст из поля ввода не отображается в диалоговом окне позже. Буду рад подсказке, что делаю не так :). Заранее спасибо! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.