Когда я компилирую свою программу, использующую gtkmm, мне всегда нужно добавлять в команду флаги pkg-config, а #include<gtkmm.h>
всегда подчеркивается красным (не удается открыть исходный файл).
Как бы я мог чтобы избавиться от ошибки и не нужно вводить pkg-config gtkmm-3.0 --cflags --libs
каждый раз, когда я компилирую свой код, код ниже:
#include <gtkmm.h>
#include <iostream>
void hello_world() {
std::cout << "Hello world." << std::endl;
}
int main(int argc, char* argv[])
{
Gtk::Main app(argc, argv);
auto builder = Gtk::Builder::create_from_file("test.glade");
Gtk::Window *main_window;
builder->get_widget("window", main_window);
Gtk::Button *button1;
builder->get_widget("button1", button1);
button1->signal_clicked().connect(sigc::ptr_fun(&hello_world));
Gtk::Main::run(*main_window);
}
Без флагов я просто получаю ошибку:
main.cpp:1:10: fatal error: gtkmm.h: No such file or directory
#include <gtkmm.h>
^~~~~~~~~
compilation terminated.