openSUSE Factory(openSUSE 12.2的内部开发版)采用了最新的 glib
2.31,可能由于编译接口的变动,导致编译出现“#error "Only
<glib.h> can be
included directly."”的错误提示。openSUSE
官方给出了解决办法,就是把 #include <glib/glibXYZ.h> 替换为
#include <glib.h>,经测试,该方法有效。
官方回复原文(http://lists.opensuse.org/opensuse-factory/2012-01/msg00055
.html):
Right.
This has been announced at least twice on this list already before the
gnome team submitted glib 2.31 to Factory.
Packages from GNOME:* devel repositories should be fixed, the others
need to be adjusted/patched.
Generally the patch is really simple: replace #include <glib/glibXYZ.h>
with #include <glib.h>
As pointed out in the announcement mails, there are a few exceptions to
the good rule (any good rule has exceptions, right)?
You'll find all the info in the ml-archive.
Dominique
附补丁一枚。
Original issue reported on code.google.com by hillwood...@gmail.com on 19 Jan 2012 at 2:52
Original issue reported on code.google.com by
hillwood...@gmail.com
on 19 Jan 2012 at 2:52Attachments: