因此,這裏是世界上最簡單巧舌如簧程序:爲什麼我不能爲glib構建「hello world」?
#include <glib.h>
我嘗試用gcc test.c
編譯它,我也得到:
test.c:1:18: error: glib.h: No such file or directory
所以我要確保我有合適的包:
# dpkg -l | grep libglib
ii libglib-perl 1:1.183-1 Perl interface to the GLib and GObject libra
ii libglib1.2-dev 1.2.10-19build1 The GLib library of C routines (development)
ii libglib1.2ldbl 1.2.10-19build1 The GLib library of C routines
ii libglib2.0-0 2.20.1-0ubuntu2 The GLib library of C routines
ii libglib2.0-cil 2.12.1-1ubuntu2 CLI binding for the GLib utility library 2.1
ii libglib2.0-data 2.18.2-0ubuntu2 Common files for GLib library
ii libglib2.0-dev 2.20.1-0ubuntu2 Development files for the GLib library
ii libglibmm-2.4-1c2a 2.18.1-1 C++ wrapper for the GLib toolkit (shared lib
然後我在/ usr/include下的任何地方搜索任何「glib.h」。我得到了兩個,/usr/include/glib-1.2/glib.h和/usr/include/glib-2.0/glib.h。所以我嘗試:
$ gcc -I/usr/include/glib-2.0 -Wall test.c
In file included from /usr/include/glib-2.0/glib/galloca.h:34,
from /usr/include/glib-2.0/glib.h:32,
from test.c:2:
/usr/include/glib-2.0/glib/gtypes.h:34:24: error: glibconfig.h: No such file or directory
(約10000剪斷更多的錯誤)
我不似乎有一個glibconfig.h
我的電腦上的任何地方。
現在我該怎麼辦?
也許我只是很傻,但你爲什麼要編譯頭文件? – GManNickG 2009-07-17 22:47:28
我從一個更復雜的程序開始,但如果「#include」不起作用,什麼都不會。 –
mike
2009-07-17 22:55:40
如果你沒有主要功能,它將*不*工作。用`stdio.h`代替`glib.h`也不起作用。假設你有一個主函數,正確的答案是使用`pkg-config`,如其他答案中所述。 – 2012-08-13 09:39:53