[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