[Fontconfig] fontconfig issue

Martin Slouf xslom03 at vse.cz
Sun May 2 17:47:34 EST 2004


This mail contains fontconfig build error issue + possible solution.

Sorry for bothering anyone, who has nothing in common with fontconfig 
library, but those two emails were the only ones i have found (and that 
has looked good). (joining mailing lists is a bit complicated for just 
reporting such a stupid error)

i used to compile gtk for myself for many years since gtk+-1.2 release.

with newer gtk releases i always do the sequence of compiling:

freetype
fontconfig + xft
glib
atk
pango
gtk

i always compile these libraries into separete directory not to destroy my 
debian stable dependencies. so far so good.

now im upgrading to gtk-2.4.1 and i downloaded the latest releases of 
fontconfig.

compiling of a fontconfig library ended with an error like that one 
reported on url: 

http://freedesktop.org/pipermail/fontconfig/2004-April/000896.html

it looks like this:

gcc -g -O2 -o .libs/fc-cache fc-cache.o  ../src/.libs/libfontconfig.so
../src/.libs/libfontconfig.so: undefined reference to `MAX'
../src/.libs/libfontconfig.so: undefined reference to `ABS'
../src/.libs/libfontconfig.so: undefined reference to `MIN'
collect2: ld returned 1 exit status
make[2]: *** [fc-cache] Error 1
make[2]: Leaving directory
`/home/prickett/build/fontconfig-2.2.94/fc-cache'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/prickett/build/fontconfig-2.2.94'
make: *** [all] Error 2

im not a good C programmer, but i can define MACROS like MAX and MIN :), 
anyway, to solve this with no effort, i just copied the definitions of 
those macros from glib release 2.4.1 (file gmacros.h) and i put them to 
fontconfig.h:

/* ....... */

/* macros taken from glib -- gmacros.h (2.4.1) -- martin 20040502 */

#undef	MAX
#define MAX(a, b)  (((a) > (b)) ? (a) : (b))

#undef	MIN
#define MIN(a, b)  (((a) < (b)) ? (a) : (b))

#undef	ABS
#define ABS(a)	   (((a) < 0) ? -(a) : (a))

#endif /* _FONTCONFIG_H_ */

once i did that, everything was ok.

what i was wondering is how possible you don't have this error? anyway, 
this a solution for me and maybe for others? 

hope this will reach the right person

greeting from czech republic.

Regards, martin.





More information about the Fontconfig mailing list