Yani burada dünyanın en basit glib program:Neden glib için "merhaba dünya" yapılamıyorum?
#include <glib.h>
Ben gcc test.c
ile derlemek deneyin ve alıyorum:
# 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
:
test.c:1:18: error: glib.h: No such file or directory
Yani ben doğru paketler olduğundan emin olun
Daha sonra/usr/include altındaki herhangi bir yerde "glib.h" araması yapıyorum. İki tane al, /usr/include/glib-1.2/glib.h ve /usr/include/glib-2.0/glib.h. Bu yüzden denemek:
$ 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
(snipped yaklaşık 10.000 fazla hata)
yerde benim bilgisayarda bir glibconfig.h
sahip görünmemektedir.
Şimdi ne yapmalıyım?
Belki sadece saçma davranıyorum P ama neden bir başlık derlemeye çalışıyoruz:
.. Sonra teşekkür? – GManNickGDaha karmaşık bir programla başladım, ancak "#include" çalışmayacaksa hiçbir şey olmayacak. –
mike
Ana bir işleviniz yoksa, * çalışmaz *. 'Glib.h'nizi' stdio.h' ile değiştirmek de işe yaramıyor. Ana fonksiyonunuz varsayarsak, doğru cevabı diğer cevapta belirtildiği gibi 'pkg-config' kullanmaktır. –