Error: GTKMM 3.0 compiling error

Error: GTKMM 3.0 compiling error

我在编译我的第一个 gtkmm 项目时遇到这个错误。

gtkmmgui.cpp:2:10: fatal error: gtkmm-3.0: No such file or directory

我也试过这个:

g++ gtkmmgui.cpp `pkg-config --cflags --libs gtkmm3.0`

但是还是不行。

这是因为错误的#include 目录吗?

来源:

#include <iostream>
#include <gtkmm-3.0>

int main() {
    Gtk::Main kit(argc, argv);
    Gtk::Window window;
    Gtk::Window::run(window)
    return 0;
}

应该没有什么像

#include "gtkmm-3.0"

在您的来源中。

通常所有的内容都像这样:

#include <gtkmm/application.h>
#include <gtkmm/window.h>

你应该在这里也提供你的源代码,因为那里有错误!但是请将它减少到我们可以看到您的问题的最低限度。请永远不要post所有与您要求的问题相关的代码。

您还可以通过查看 pkg-config 命令的输出来检查您的 gtkmm 配置是否正确。只需在命令行输入:

> 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