GTK antialiasing

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Červen 16 11:07:59 CEST 2002


On Sat, 15 Jun 2002, David Siroky wrote:

> Kdyz chci antialiasing pod GTK2, tak musim nastavit promennou prostredi
> GDK_USE_XFT=1. Kdyz pak spustim nejakou GTK2 aplikaci, tak skonci s chybou
> 
> relocation error: /usr/lib/libpangoxft-1.0.so.0:
>      undefined symbol: FT_Get_First_Char
> 
> Hledal jsem vsude po internetu a diskusnich forech, ale vsude byly rady
> akora tak typu "mas nejnovejsi verzi freetype..." a podobne. Mam Debian
> Unstable (SID) a tusim, ze tam tu nejnovejsi verzi mam.
> 
> Kdyz v /usr/lib dam "nm libfreetype.a  | egrep First"
> tak nalezne "00002208 T FT_Get_First_Char". Nema nekdo tuseni, kde by
> mohla byt zrada?

Dejte "ldd aplikace" a zjistete, s jakym souborem libfreetype.so.* se to
dynamicky slinkuje (s /usr/lib/libfreetype.a asi ne). Hadam, ze zjistite,
ze na pocitaci existuje jeste jedna "ilegalni" verze libfreetype.so.*,
dost mozna v /usr/X11R6/lib. Vyvojari XFree86 (nechci konkretne jmenovat
zadneho K.P. <g>) se totiz rozhodli, ze FT2 je natolik sqela knihovna,
ze je nezbytne treba pro provoz XF86, jenze trochu se nedoresila situace,
ktera nastava, kdyz uz je FT2 na danem systemu normalne nainstalovane.
Do toho se jeste nejmene v jednom pripade povedlo pustit do sveta verzi
FT2, ktera mela spatne cislo za .so, i kdyz tezko rict, jestli je to ten
pripad (pridani funkce do rozhrani je zpetne kompatibilni uprava, coz
znamena, ze se vetsinou verze rozhrani ponechava beze zmeny (*)).

(*) Je totiz na vyber jedno ze dvou zel: bud se verze zmeni, a pak
prestanou fungovat vsechny stare programy (ackoli by fungovat mely),
nebo se nezmeni, a pak se "na prvni pohled" nepozna, ze se snazime dat
dohromady novejsi program a starsi knihovnu. Tohle se dobre resi
verzovanymi symboly (viz info ld), ktere ovsem umi jen pomerne malo
systemu, a tudiz to neni moc rozsirene.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux