Компиляция C ++ / GTK в Eclipse - PullRequest
       4

Компиляция C ++ / GTK в Eclipse

3 голосов
/ 11 августа 2010

Я возился с версией Eclipse для C / C ++, чтобы создать простое приложение GTK. Однако я не могу собрать пример GTK из Eclipse.

Я думаю, что gtk установлен правильно, использовал менеджер пакетов ubuntu.

код:

#include <gtk-2.0/gtk/gtk.h>

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

    gtk_init (&argc, &argv);

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);

    gtk_main ();

    return 0;
}

и я следовал инструкциям здесь , чтобы настроить шаблоны командной строки "pkg-config --cflags --libs gtk+-2.0"

но я получаю эти ошибки:

Building file: ../src/GTKtestC.c
Invoking: GCC C Compiler
gcc -I/usr/include/gtk-2.0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/GTKtestC.d" -MT"src/GTKtestC.d" -o"src/GTKtestC.o" "../src/GTKtestC.c" pkg-config --cflags --libs gtk+-2.0
gcc: pkg-config: No such file or directory
gcc: gtk+-2.0: No such file or directory
cc1: error: unrecognized command line option "-fcflags"
cc1: error: unrecognized command line option "-flibs"
make: *** [src/GTKtestC.o] Error 1

Немного расстроен, любая помощь очень ценится

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

Вы забыли обратные кавычки.

Измените конец командной строки на

`pkg-config --cflags --libs gtk+-2.0`

Это означает «взять вывод команды между обратными кавычками и заменить его результатом».

0 голосов
/ 21 октября 2010

Попробуйте установить libgtk2.0-dev. Затем измените gtk+-2.0/gtk/gtk.h на gtk/gtk.h и (как сказал klez) измените конец командной строки на:

`pkg-config --cflags --libs gtk+-2.0`
...