Компиляция GTK приложения

программирование Linux с++ gtk

Имеем простой код:

#include <gtk/gtk.h>

int main() {

GtkWidget *window;

gtk_init (&argc, &argv);

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

gtk_main ();

return 0;
}

В итоге в Eclipse получаем:
фатальная ошибка: gtk/gtk.h: Нет такого файла или каталога

Если исправляем инклюд на #include <gtk-2.0/gtk/gtk.h>
фатальная ошибка: gdk/gdk.h: Нет такого файла или каталога

Если компилять в консоли через gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
то все ок работает. Что и где надо добавить в эклипсе?

Примечание:
Просто прописать можно, но это не решит другой проблемы: Не будет подсказки кода и все методы ГТК будут подсвечиваться как неизвестные.

Примечание:
Нашел, все прописывается в Свойствах проекта. Теперь другая ошибка: ld: cannot find -l/usr/lib/libgtk-x11-2.0.so
Ответы:
Ну вот в Geany есть такая возможность редактирования команд сборки(более чем уверен, что и в Eclipse).
В стандартную команду сборки нужно добавить то, что выводится командой pkg-config --cflags --libs gtk+-2.0  .


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.