Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [gtk] Netbeans + MinGW + GTK, Как связать Netbeans + MinGW + GTK? 
V
    Опции темы
StingWINg
Дата 27.9.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Доброго времени суток!
Решил познакомиться с GTK+, но вот не могу прицепить его к Netbeans.
Всякого рода мануалы есть в основном для Linux, но нашёл один похожий, правда для Visual Studio VS2008+GTK.
Сделал всё по аналогии, но не работает.
При попытке скомпилировать примерчик:
Код

#include <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;
}


Выдаёт ошибку: fatal error: gtk/gtk.h: No such file or directory.

Сначала думал, что всё дело в слэше, но замена не помогает.

Подскажите, что делать!
PM MAIL ICQ   Вверх
Amp
Дата 27.9.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Корректно прописать пути в "Include directories".
PM MAIL   Вверх
StingWINg
Дата 27.9.2010, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.11.2008

Репутация: нет
Всего: нет



Amp,  я создал нужные переменные окружения, запустил cmd.exe, ввёл pkg-config --cflags gtk+-2.0, и высветились все необходимые пути, ввёл pkg-config --libs gtk+-2.0 и добавил все нужные либы.
На сайте NetBeans есть статья, правда для Linux http://wiki.netbeans.org/GtkApplicationInNetBeans, в общем-то include directories совпали. Но ошибка никуда не делась smile 

Update:
С первой ошибкой разобрался - надо было include directories добавлять в свойствах проекта. Теперь всё компилируется, но при запуске приложения вылазит ошибка: 
user posted image

2е предложение: для Windows это вероятно означает, что вы компилируете свой код с gcc без -mms-bitfields, исправьте или тогда вы используете не поддерживаемый компилятор.
В свойствах проекта в C++ Compiler -> Additional Options добавил mms-bitfields, но ошибка не исчезла.

Хм, странно, ничего не менял, только NetBeans перезапустил и всё заработало!!! smile 

При компиляции кроме самого приложения вылазит ещё какое-то окно с консолью, зачем оно нужно и как его убрать?
Просто, если, собрав релиз, запустить кликом по ехе-шнику, то консоль тоже вылазит.

Порылся в FAQ | MinGW, оказалось, надо в свойствах проекта у Linker добавить опцию "-mwindows".
 smile Почти все ошибки собрал, можно FAQ написать smile

Это сообщение отредактировал(а) StingWINg - 28.9.2010, 20:01
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0741 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.