[Gtk-sharp-list] (macosX) gtk-sharp 2.10.0 installation : gobject not recognized

lolveley olivier57b at yahoo.fr
Thu Aug 16 13:01:35 EDT 2007


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