GTK + Ошибка Cygwin - PullRequest
       7

GTK + Ошибка Cygwin

0 голосов
/ 02 февраля 2011

Я только что провел много исследований и столько старался, но ничего не работает. Я пытаюсь скомпилировать простую программу hello world на GTK в Cygwin, используя make. Это дает мне ошибку: «lab0.c: 1: 21: ошибка: gtk / gtk.h: нет такого файла или каталога ....» Я установил Cygwin со всеми пакетами. Я также импортировал файлы all in one gtk в папки cygwin, но это выдает мне ту же ошибку. Вот мои программы:

Lab0.c

#include <gtk/gtk.h>

 int main (int argc, char *argv[])
 {
    GtkWidget *window;
    GtkWidget *label;

    gtk_init (&argc, &argv);

    /* create the main, top level, window */
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

    /* give it the title */
    gtk_window_set_title (GTK_WINDOW (window), "Hello World");

    /* Connect the destroy signal of the window to gtk_main_quit
     * When the window is about to be destroyed we get a notification and
     * stop the main GTK+ loop
     */
    g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

    /* Create the "Hello, World" label  */
    label = gtk_label_new ("Hello, World");

    /* and insert it into the main window  */
    gtk_container_add (GTK_CONTAINER (window), label);

    /* make sure that everything, window and label, are visible */
    gtk_widget_show_all (window);

    /* start the main loop, and let it rest there until the application is closed */
    gtk_main ();

    return 0;
 }

Makefile

# Makefile for Hello World Program (lab0).

all: lab0

lab0: lab0.o
    g++ -Wall lab0.o -o lab0

lab0.o: lab0.c
    g++ -Wall -c lab0.c -o lab0.o

Мне действительно нужно заставить работать gtk. Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Вам необходимо установить пакет libgtk2.0-devel, чтобы получить файлы заголовков, необходимые для разработки;вы, вероятно, установили только пакеты времени выполнения и / или пакеты с исходным кодом, которых недостаточно.

0 голосов
/ 21 марта 2011

Правильный пакет, как сказал Адам, - это пакет libgtk2.0-devel в настройке cygwin. Вы можете перезапустить программу установки и выбрать пакет из списка. Ищите GTK, и вы найдете его. Я фактически устанавливаю это прямо сейчас :)
Когда вы попадете на экран выбора пакетов. Перейдите к X11 и выберите вышеупомянутый пакет.
Вы также можете проверить, установлены ли версии 1.2 и 2.0 одновременно, возможно, это может вызвать проблемы.

...