【发布时间】:2020-05-02 18:18:53
【问题描述】:
当我编译使用 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.
【问题讨论】: