Как мне связать gtkmm с g ++ на linux - PullRequest
0 голосов
/ 12 апреля 2020

Я создаю GUI с C ++. Поэтому я установил gtkmm, используя строку терминала:

sudo apt-get install libgtkmm-3.0-dev

и включил gtkmm, используя #include <gtkmm.h>. Но когда я следовал учебному пособию video и скомпилировал мой код:

g++ example.cpp -o out  `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

Я вижу ошибку:

In file included from example.cpp:1:0:
cross.hpp: In member function ‘void crossStd::gui_class::createWindow(int, int,std::__cxx11::string)’:
cross.hpp:95:9: error: ‘Gtk’ has not been declared
     Gtk::Main kit(argc,argv);
     ^~~
cross.hpp:96:9: error: ‘Gtk’ has not been declared
     Gtk::Window window;

Мне не кажется, что это связывает gtkmm , Что я должен сделать, чтобы правильно связать GTK?

1 Ответ

0 голосов
/ 12 апреля 2020

Соответствующий оператор включения:

#include <gtkmm/main.h>

Это соответствует документации: https://developer.gnome.org/gtkmm/stable/classGtk_1_1Main.html

И вы всегда должны компилировать с -Wall, чтобы включить предупреждения, которые могли бы сказать вам, что ваш #include <gtkmm.h> не нашел ни одного файла.

...