【问题标题】:Eclipse 3.8 won't see gtkmm.hEclipse 3.8 不会看到 gtkmm.h
【发布时间】:2016-02-07 18:36:36
【问题描述】:

我对 C++ 很陌生,我渴望学习 gtkmm。我正在使用 linux mint 17.2 和 Eclipse 3.8。当我输入:#include <gtkmm.h> 时,编译器会报错并给出这个错误:

fatal error: gtkmm.h: No such file or directory

我使用了 synaptic 并安装了 libgtkmm-3.0-dev,当我搜索头文件 locate gtkmm.h 时,我会返回以下路径:

/usr/include/gtkmm-3.0/gtkmm.h

所以,现在如果进入 eclipse #include gtkmm-3.0/gtkmm.h 我得到一个新错误:fatal error: glibmm.h: No such file or directory

locate glibmm.h 

显示这条路径:/usr/include/glibmm-2.4/glibmm.h

所以如果我再次输入:#include <glibmm-2.4/glibmm.h>

我得到了同样的错误。致命错误:glibmm.h:没有这样的文件或目录

那么我在这里错过了什么?

【问题讨论】:

  • 你的意思是#include ?你写了#include gtkmm-3.0/gtkmm.h。
  • 是的……对不起。这是一个错字,不是代码中的。
  • 我不知道如何确切地告诉 Eclipse 的构建系统在哪里可以找到头文件,尽管理想情况下它应该涉及 pkg-config。但是您永远不应该将 gtkmm-3.0 部分放在 C++ 文件的 #include 行中。如果您的构建系统工作正常,那么您只需要一个简单的#include
  • 奇怪的是,Code::Blocks(版本 13.12)也发生了同样的情况......我得到了同样的错误:“致命错误:gtkmm.h:没有这样的文件或目录“我正在使用 GNU 编译器。当你说涉及 pkg-config 时?
  • 在此处查看对 pkg-config 的提及:developer.gnome.org/gtkmm/stable。 pkg-config 是获取使用库所需的编译器和链接器选项的一种非常流行的方法。

标签: c++ linux eclipse gtkmm


【解决方案1】:

好的,我想我明白了。在

Project->Properties -> C/C++ Build -> Settings ->GCC C++ Compiler-> Miscellaneous
你加 `pkg-config --cflags gtkmm-3.0` 在其他标志中。

在杂项部分的GCC/C++ Linker 中,您在其他标志中添加`pkg-config --libs gtkmm-3.0`

现在又是 GCC C++ 编译器了,在命令行模式下,您将 ${FLAGS} 移到末尾。

到目前为止它在这里工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2013-11-16
    相关资源
    最近更新 更多