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?
|