2014-09-27 4 views
1

Я пытаюсь создать графический интерфейс с использованием GTKmm в Eclipse, однако я не могу заставить конфигурацию работать. Для справки, вот мой фактический код:Настройка GTKmm в Eclipse для C++

#include <gtkmm.h> 

using namespace std; 

int main(int argc, char **argv) { 
    Gtk::Main kit(argc,argv); 
    Gtk::Window frmMain; 

    kit.run(frmMain); 

    return 0; 
} 

Это настройки, которые я ввел в раздел компилятора GCC C++. Все варианты:

-I/usr/include/gtkmm-3.0 -I/usr/include/gdkmm-3.0 -I/usr/include/gtk-3.0 -O0 -g3 -Wall 

и для команд шаблон линии:

${COMMAND} `pkg-config gtkmm-3.0 --cflags` ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} 

Наконец, в разделе GCC G ++ Linker, я это введено для командной строки Шаблон:

${COMMAND} `pkg-config gtkmm-3.0 --libs` ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} ${FLAGS} 

Вот ссылка на мой журнал компиляции: http://pastebin.com/tfqv97w6

+0

Похоже, вставляя 'PKG-конфигурации gtkmm-3,0 --libs' в команде есть недостаточно, чтобы сделать эту работу. У меня есть хорошее решение, дайте мне пару минут, чтобы получить информацию. – Galik

+0

Я установил плагин для eclipse, который взаимодействует с pkg-config и позволяет вам выбрать pagkage из списка и hey-presto! https://code.google.com/p/pkg-config-support-for-eclipse-cdt/ – Galik

+0

@Galik Вау, это один быстрый ответ .. возьмите все время, которое вам нужно :) –

ответ

0

Я не могу поместить это в комментарии, которые они слишком ограничительны. Это те шаги, которые я только что сделал, чтобы сделать программу gtkmm в моем затмении. Я дважды выполнял эту процедуру, и она работала одновременно.

Создание проекта:

File -> New -> Project C++

Тип проекта: Исполняемые -> Hellow World Gtkmm Project

компилированные инструменты: Linux GCC

Свойства проекта:

C/C++ Build -> Настройки -> Уп-конфигурации -> gtkmm-3,0

Смотрите, если это работает для вас.

0

Я выполнил два теста. Один с вашим исходным экземпляром и один с экземпляром из простого файла с сайта. Оба работали безупречно в первый раз, используя следующие шаги.

Hello World пример с сайта gtkmm успехом: https://git.gnome.org/browse/gtkmm-documentation/tree/examples/book/helloworld

Сначала я установил PKG-конфигурации плагин Eclipse:
https://code.google.com/p/pkg-config-support-for-eclipse-cdt/

Тогда:

  • Создан новый пустой Проект C++ в Eclipse
  • Добавил три файла к t он проект (helloworld.cpp, helloworld.h, main.cc)
  • Добавлен PKG-конфигурации-поддержка проекта: [(кликните правой кнопкой мыши по проекту) -> Свойства -> C++ Build -> Настройки -> Уп-конфигурации -> (галочка) gtkmm-3.0 -> OK
  • затмений I Cleaned, затем Build all, затем был в состоянии Run пример.
0

У меня есть краткая статья об этом (со скриншотами), увидеть его здесь:

http://www.hamedandobaideh.com/index.php/9-uncategorised/73-gtkmm-with-eclipse

+0

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, [добавить контекст вокруг ссылки] (http://meta.stackoverflow.com/a/8259/169503), чтобы ваши соплеменники будет иметь некоторое представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. Примите во внимание, что быть более чем ссылкой на внешний сайт_ является возможной причиной [Почему и как удаляются некоторые ответы?] (Http://stackoverflow.com/help/deleted-answers). –

 Смежные вопросы

  • Нет связанных вопросов^_^