Olaf Mueller wrote: > Hello, > > is there a way to compile qt-x11-free-3.1.1 under Redhat 8.0 > (gcc-3.2-7)? I tried this for a week now, but get no solution to solve > the problems I'm running in. It seems to me that there's an > incompatibility between the libXft Qt wants and the installed packages > Xft2 and Xft from XFree86-libs installed from RedHat by default. > > At the moment I'm runnung Qt-3.1 and Kde-3.1 sources compiled on my > previous Redhat 7.1 system before upgrading it to RedHat 8.0. This Kde > is really great working, but to install newer versions of Kde packages > or other Kde programs, I've got to compile Qt and Kde once again cause > of the gcc-3.2-7. > > On Qt- Configure everything seems pretty well: > > Xft auto-detection... () > Found libXft in /usr/X11R6/lib > Found X11/Xft/Xft.h in /usr/X11R6/include > Found X11/Xft/XftCompat.h in /usr/X11R6/include > Found freetype2/freetype/freetype.h in /usr/include > Xft enabled. > > But Qt- Make doesn't find the libXft: > > -L/usr/X11R6/lib -L/usr/X11R6/lib -lpng -lGL -lXmu -lXrender -lXft > -lfreetype -lXext -lX11 -lm -lSM -lICE -ldl -lpthread > /usr/bin/ld: cannot find -lXft > collect2: ld returned 1 exit status > make[2]: *** [../lib/libqt-mt.so.3.1.1] Error 1 > make[2]: Leaving directory `/usr/local/qt31/src' > make[1]: *** [sub-src] Error 2 > make[1]: Leaving directory `/usr/local/qt31' > make: *** [init] Error 2 > > These errors happens when I moved the xft2- libraries, so that qt > should only sees the installed xft from Xfree86. With all xft and xft2 > libraries in the path, I get an error message like > "/usr/local/qt31/lib/libqt-mt.so: undefined reference to > `XftCharExists'" and so on ... > > > These libraries are installed: > > ls -la /usr/lib/libXft* > /usr/lib/libXft2.so -> libXft.so.2 > /usr/lib/libXft.so.2 -> libXft.so.2.0 > /usr/lib/libXft.so.2.0 I believe that Qt expects to find: "libXft.so.2" in: /usr/X11R6/lib/" Try making a link. If that doesn't work, rename the link: "libXft.so" and run: "ldconfig". > > ls -la /usr/X11R6/lib/libXft* > /usr/X11R6/lib/libXft.so -> libXft.so.1.2 > /usr/X11R6/lib/libXft.so.1 -> libXft.so.1.2 > /usr/X11R6/lib/libXft.so.1.1 -> libXft.so.1.2 > /usr/X11R6/lib/libXft.so.1.2 > > ls -al /usr/include/X11/Xft > XftCompat.h > Xft.h You are missing: XftFreetype.h It should be in: "/usr/X11R6/include/X11/Xft/" find it and make a link to there. Be sure that you have the correct version of Xft.h -- v. 1.3, I think, and it needs to be in: "/usr/X11R6/include/X11/Xft/". Also, where is FreeType2 installed? -- JRT >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<