В вашем источнике не должно быть ничего похожего на
#include "gtkmm-3.0"
.
Обычно все включения выглядят следующим образом:
#include <gtkmm/application.h>
#include <gtkmm/window.h>
Здесь вы также должны указать свой исходный код, потому что ошибка что-то есть!Но, пожалуйста, уменьшите его до минимума, чтобы мы могли увидеть вашу проблему.Пожалуйста, никогда не публикуйте весь свой код, который не связан с проблемой, которую вы просите.
Вы также можете проверить правильность вашей конфигурации gtkmm, просто посмотрев на ваш вывод pkg-config
команда.Просто введите его в командной строке:
> pkg-config gtkmm-3.0 --cflags
Это должно быть что-то вроде:
-I/usr/include/gtkmm-3.0 -I/usr/lib64/gtkmm-3.0/include < a lot more >
РЕДАКТИРОВАТЬ: ваш пример кода разбит на очень много частей!Пожалуйста, прочтите руководство по gtkmm!
Следующие работы:
#include <gtkmm/window.h>
#include <gtkmm/main.h>
int main(int argc, char *argv[]) {
Gtk::Main kit(argc, argv);
Gtk::Window window;
kit.run(window);
return 0;
}
скомпилированы и связаны с:
g++ `pkg-config gtkmm-3.0 --cflags --libs` main.cpp