【发布时间】:2014-02-19 19:36:43
【问题描述】:
我有一个使用 GLib 库的示例 C 项目。在该源代码中,它使用:
#include <glib.h>
当我编译时,我发现了这个错误:“Glib.h:没有这样的文件或文件夹”。我有谷歌,发现我应该安装这个库。所以我使用这些命令:
apt-get install libgtk2.0-dev
apt-get install glade
之后,我检查并发现我的系统中已经存在这个头文件:usr/include/glib-2.0/glib.h 但是当我编译时,我仍然遇到上述问题。
所以我将包含行更改为:
#include <glib-2.0/glib.h>
所以,在那之后,当我编译时,我在 glib.h 标头中遇到错误:
#ifndef __G_LIB_H__
#define __G_LIB_H__
#define __GLIB_H_INSIDE__
#include <glib/galloca.h>
#include <glib/garray.h>
// more code here
glib/galloca.h : no such file or directory. 因为这个错误在系统头文件里面,我不能再修改,仍然不能编译。
我不知道如何解决这个问题。我读过一些帖子,他们改变了makefile。但是,由于我的项目是由IDE(CodeBlock)自动编译的,我并不能真正编写makefile,所以这种方法不适合我。
请告诉我解决此问题的方法。
谢谢:)
【问题讨论】:
-
@berkay 这个帖子就像我所做的那样。只需安装 glib 包。我已经安装了它:(
-
您使用的是哪个 IDE?
-
抱歉 :( 我已将此选项添加到我的 IDE(通过添加 -lglib)但仍然遇到该错误 :( 我应该将版本放在后面(哪个版本?)还是应该做一些其他事情对于我的 IDE(代码块)了解吗?谢谢 :)
-
我必须承认我做过一次,但那是几天前的事了。我建议:
lglib-2.0。如果这不起作用,请按照 glib hello world 示例进行操作。这应该启发你。 (就像我每天一次 :) 这个:developer.gnome.org/glib/2.37/glib-compiling.html