/* Подключаем библиотеку GTK+ */
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
/* Объявляем виджеты */
GtkWidget *label; // Метка
GtkWidget *window; // Главное окно
GtkWidget *frame; // Рамка внутри главного окна
/* Инициализируем GTK+ */
gtk_init(&argc, &argv);
/* Создаем виджет GtkWindow тип его устанавливаем GTK_WINDOW_TOPLEVEL */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* Устанавливаем заголовок "Здравствуй, мир!" */
gtk_window_set_title(GTK_WINDOW(window), "Здравствуй, мир!");
/* Задаем размер рабочей области окна 700х400 пикселей */
gtk_window_resize(GTK_WINDOW(window), 700, 400);
/* Выравниваем окно по центру */
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
/* Создаем метку с текстом "Здравствуй, мир!" */
label = gtk_label_new("Здравствуй, мир!");
/* Создаём рамку */
frame = gtk_fixed_new();
/* Устанавливаем расположение метки в рамке */
gtk_fixed_put(GTK_FIXED(frame), label, 50, 50);
/* Вставляем рамку в главное окно */
gtk_container_add(GTK_CONTAINER(window), frame);
/* Показываем окно вместе с виджетами */
gtk_widget_show_all(window);
/* Соединяем сигнал завершения с выходом из программы */
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
/* Приложение переходит в вечный цикл ожидания действий пользователя */
gtk_main();
return 0;
}
Как программировать под Gtk?
Дайте кто-то простенькую формочку, с исходным кодом...
Программирую на c++ в NetBeans IDE
#include <gtk/gtk.h>
Пишет, cannot find include file
Код:
Под Си компилится отлично, но под Си++ выдает ошибку:
Код:
/tmp/ccp6MzBj.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
collect2: выполнение ld завершилось с кодом возврата 1
Собственно вопрос - как его переделать под Си++
Всё получилось, тему можно закрывать...
In file included from /home/user/src/uflashlib/src/uflashlib.c:23:
/home/user/src/uflashlib/src/uflashlib.h:8:21: error: gtk/gtk.h: No such file or directory
не подскажите что надо доустановить?
Покажите как компилируете