[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