2016-02-07 5 views
0

Я довольно новичок в C++, и я стремлюсь изучить gtkmm. Я использую linux mint 17.2 и Eclipse 3.8. Когда я вхожу: #include <gtkmm.h> компилятор будет жаловаться и дать эту ошибку:Eclipse 3.8 не увидит gtkmm.h

fatal error: gtkmm.h: No such file or directory 

Я использовал Synaptic и установили libgtkmm-3.0-DEV и при поиске файла заголовка locate gtkmm.h я возвращусь следующий путь:

/usr/include/gtkmm-3.0/gtkmm.h 

Итак, теперь, если ввести затмить #include gtkmm-3.0/gtkmm.h я получаю новую ошибку: fatal error: glibmm.h: No such file or directory

locate glibmm.h 

показывает мне это путь: /usr/include/glibmm-2.4/glibmm.h.

Так что, если я снова ввести: #include <glibmm-2.4/glibmm.h>

я получить обратно ту же самую ошибку. фатальная ошибка: glibmm.h: Нет такого файла или каталога

Так что же мне здесь не хватает?

+0

Вы имеете в виду #include ? Вы написали #include gtkmm-3.0/gtkmm.h. – kometen

+0

A да .. извините. Это опечатка здесь, а не в коде. – Stefanos

+0

Я не знаю точно, как сообщить системе сборки Eclipse, где найти заголовки, хотя в идеале это должно включать pkg-config. Но вы никогда не должны помещать часть gtkmm-3.0 в строку #include ваших файлов на C++. Если ваша система сборки работает правильно, вам просто нужно просто #include . – murrayc

ответ

0

OK Я думаю, что понял. в

Project->Properties -> C/C++ Build -> Settings ->GCC C++ Compiler-> Miscellaneous
добавить pkg-config --cflags gtkmm-3.0 в других флагов.

В GCC/C++ Linker в разделе «Разное» вы добавляете pkg-config --libs gtkmm-3.0 в другие флаги.

Теперь компилятор GCC C++ снова, по шаблону командной строки вы перемещаете $ {FLAGS} до конца.

Он работает до сих пор.