[Gtk-sharp-list] (macosX) gtk-sharp 2.10.0 installation : gobject not recognized
Cody Russell
bratsche at gnome.org
Thu Aug 16 13:18:06 EDT 2007
pkg-config stores the .pc files usually in $prefix/lib/pkgconfig.
Sometimes you can get the $prefix/lib directory by checking "pkg-config
--libs-only-L <modulename>" but sometimes that doesn't work, so if you
check "pkg-config --cflags <modulename>" you can at least extrapolate
what $prefix is (the part before "include") and find the directory with
the .pc files from there.
/ Cody
On Thu, 2007-08-16 at 19:01 +0200, lolveley wrote:
> Just a little question: if I have the same issue for another library,
> how can I find the name of the .h file (for glib-2.0, it was glibconfig.h).
> Or can I find directly the .pc file and add this to the
> PKG_CONFIG_PATH?(maybe also should I have to delete some older .pc files).
>
> lolveley.
>
> lolveley a écrit :
> > It works! I have renamed the files glib-2.0 and gobject-2.0 in the
> > mono-framework folder, and now pkg-config recognizes the version
> > 2.12.13 of glib.
> >
> > Great thanks!!!
> >
> > I won't reply to this post unless the installation of gtk# don't run well.
> >
> > lolveley.
> >
> > Cody Russell a écrit :
> >> I'm not really sure how you override this and tell it which glib to use.
> >> I guess what I'd try next is to go
> >> into /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/pkgconfig and
> >> delete glib-2.0.pc (or just move it somewhere else first, don't delete
> >> it.. just in case).
> >>
> >> Where is your pkg-config installed to anyway? Run "which pkg-config".
> >>
> >> On Thu, 2007-08-16 at 02:38 +0200, lolveley wrote:
> >>
> >>> It's incomprehensible: I installed glib2 (2.12.13) with macports, and
> >>> the PKG_CONFIG_PATH has the following path: /opt/local/lib/pkgconfig,
> >>> which contains glib-2.0:
> >>>
> >>> prefix=/opt/local
> >>> exec_prefix=${prefix}
> >>> libdir=${exec_prefix}/lib
> >>> includedir=${prefix}/include
> >>>
> >>> glib_genmarshal=glib-genmarshal
> >>> gobject_query=gobject-query
> >>> glib_mkenums=glib-mkenums
> >>>
> >>> Name: GLib
> >>> Description: C Utility Library
> >>> Version: 2.12.13
> >>> Libs: -L${libdir} -lglib-2.0 -lintl -liconv
> >>> Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
> >>> -I${includedir}
> >>>
> >>> For information, here is the line PKG_CONFIG_PATH in the .profile
> >>> file:
> >>>
> >>> export
> >>> PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:/usr/local:/usr/X11R6/lib/pkgconfig
> >>> All seems to be good, but when I enter "pkg-config --modversion
> >>> glib-2.0" I have 2.6.3.
> >>>
> >>> Do you know how to repair the computer?
> >>>
> >>> lolveley.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> Cody Russell a écrit :
> >>>
> >>>> Okay, so glibconfig.h should be in $prefix/lib/glib-2.0/include. So
> >>>> what you want to try to do is set PKG_CONFIG_PATH=$prefix/lib/pkgconfig
> >>>> (changing $prefix to whatever the root prefix was for your
> >>>> glibconfig.h).
> >>>>
> >>>> Once you do that, try to run "pkg-config --modversion glib-2.0" and see
> >>>> what the output gives you.
> >>>>
> >>>> / Cody
> >>>>
> >>>> On Thu, 2007-08-16 at 00:55 +0200, lolveley wrote:
> >>>>
> >>>>
> >>>>> ok, that's done.
> >>>>> I asked macports for the files of the port "glib-2.0", which was
> >>>>> active (if you remember), and I have the folder where glibconfig.h is.
> >>>>> But how can I indicate this folder to pkg-config?
> >>>>>
> >>>>> lolveley.
> >>>>>
> >>>>> Cody Russell a écrit :
> >>>>>
> >>>>>
> >>>>>> It looks like Mono ships with its own version of glib-2.0. That's fine,
> >>>>>> but if you also have another version of glib installed then try using
> >>>>>> whatever MacOS provides you for searching and locate another copy of
> >>>>>> glibconfig.h. You shouldn't need to delete the one that was installed
> >>>>>> by Mono, once you find the location of the other one.
> >>>>>>
> >>>>>> / Cody
> >>>>>>
> >>>>>> On Wed, 2007-08-15 at 23:50 +0200, lolveley wrote:
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> Cody,
> >>>>>>>
> >>>>>>> I tried the commands you talked about, here are the results:
> >>>>>>>
> >>>>>>> Last login: Wed Aug 15 22:35:54 on ttyp1
> >>>>>>> Welcome to Darwin!
> >>>>>>> [ordinateur-de-olivier-saint-eve:~] - 23:42:34
> >>>>>>> oliviersaint-eve$ pkg-config --cflags glib-2.0
> >>>>>>> -I/Library/Frameworks/Mono.framework/Versions/1.2.4/include/glib-2.0 -I/Library/Frameworks/Mono.framework/Versions/1.2.4/lib/glib-2.0/include
> >>>>>>> [ordinateur-de-olivier-saint-eve:~] - 23:42:36
> >>>>>>> oliviersaint-eve$
> >>>>>>> cd /Library/Frameworks/Mono.framework/Versions/1.2.4/lib/glib-2.0/include
> >>>>>>> [ordinateur-de-olivier-saint-eve:/Library/Frameworks/Mono.framework/Versions/1.2.4/lib/glib-2.0/include] - 23:43:45
> >>>>>>> oliviersaint-eve$ ls
> >>>>>>> glibconfig.h glibconfig.ppc.h
> >>>>>>> glibconfig.x86.h
> >>>>>>> [ordinateur-de-olivier-saint-eve:/Library/Frameworks/Mono.framework/Versions/1.2.4/lib/glib-2.0/include] - 23:43:57
> >>>>>>> oliviersaint-eve$ grep VERSION *
> >>>>>>> glibconfig.ppc.h:#define GLIB_MAJOR_VERSION 2
> >>>>>>> glibconfig.ppc.h:#define GLIB_MINOR_VERSION 6
> >>>>>>> glibconfig.ppc.h:#define GLIB_MICRO_VERSION 3
> >>>>>>> glibconfig.x86.h:#define GLIB_MAJOR_VERSION 2
> >>>>>>> glibconfig.x86.h:#define GLIB_MINOR_VERSION 6
> >>>>>>> glibconfig.x86.h:#define GLIB_MICRO_VERSION 3
> >>>>>>> as you can see, macos finds not only one but two versions of the
> >>>>>>> standard glib...
> >>>>>>> and no 2.12.
> >>>>>>> maybe if we could find the 2.6.3 versions and delete them, if would
> >>>>>>> run.
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> Cody Russell a écrit :
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> Okay, so you either have two versions of glib-2.0 installed or your .pc
> >>>>>>>> file is wrong. Check the output of "pkg-config --cflags glib-2.0". I
> >>>>>>>> get the following output (on Linux):
> >>>>>>>>
> >>>>>>>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
> >>>>>>>>
> >>>>>>>> You want to go into the directory that contains glibconfig.h (on Linux
> >>>>>>>> it's /usr/lib/glib-2.0/include) and "grep VERSION *" from there. I get
> >>>>>>>> the following output:
> >>>>>>>>
> >>>>>>>> #define GLIB_MAJOR_VERSION 2
> >>>>>>>> #define GLIB_MINOR_VERSION 12
> >>>>>>>> #define GLIB_MICRO_VERSION 13
> >>>>>>>>
> >>>>>>>> If yours shows the same thing, then it sounds like your .pc file is
> >>>>>>>> somehow incorrect. If it shows that it is 2.6.3 then you either have
> >>>>>>>> another version of glib that is not in your PKG_CONFIG_PATH (surely
> >>>>>>>> MacOS has some kind of file finder that can locate other files called
> >>>>>>>> glibconfig.h?) or maybe the Macport is incorrectly labeled 2.12.13_0
> >>>>>>>> when it actually contains 2.6.3.
> >>>>>>>>
> >>>>>>>> / Cody
> >>>>>>>>
> >>>>>>>> On Wed, 2007-08-15 at 22:46 +0200, lolveley wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> I tried, and it returned "2.6.3", so it's in fact a problem with pkg-config.
> >>>>>>>>> what's amazing is that macports tells me that a port " glib2 @2.12.13_0
> >>>>>>>>> (active)" is installed.
> >>>>>>>>> So this is a misunderstanding between macports and pkg-config.
> >>>>>>>>>
> >>>>>>>>> Ideas to go ahead?
> >>>>>>>>>
> >>>>>>>>> lolveley.
> >>>>>>>>>
> >>>>>>>>> Cody Russell a écrit :
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> You should be searching for glib-2.0, not glib. Try the following
> >>>>>>>>>> command line: "pkg-config --modversion glib-2.0"
> >>>>>>>>>>
> >>>>>>>>>> On Wed, 2007-08-15 at 00:48 +0200, lolveley wrote:
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> Another thing, when I enter "pkc-config glib" I have:
> >>>>>>>>>>>
> >>>>>>>>>>> $ pkg-config glib
> >>>>>>>>>>> sh: line 1: glib-config: command not found
> >>>>>>>>>>> sh: line 1: glib-config: command not found
> >>>>>>>>>>> sh: line 1: glib-config: command not found
> >>>>>>>>>>>
> >>>>>>>>>>> pkg-config find glib three times?
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>>
> >>
> >>
> >>
More information about the Gtk-sharp-list
mailing list