[Gtk-sharp-list] (macosX) gtk-sharp 2.10.0 installation : gobject not recognized
lolveley
olivier57b at yahoo.fr
Thu Aug 16 17:26:46 EDT 2007
ok.
thank you!
lolveley.
Cody Russell a écrit :
> 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