[Fontconfig] fontconfig configure-generated libtool fails to find
cross-compiled libs
Leon Woestenberg
leonw at mailcan.com
Fri Dec 23 09:00:19 PST 2005
Hello all,
I am cross-compiling fontconfig on a x86_64 development platform for
running on a x86 platform. I have a basic cross compiler setup up which
works properly, but nothing much else (no chroot/fakeroot/scratchbox
approach). libreetype, libexpat and libz are already properly
cross-compiled and tested on the target without too much trouble.
They each sit in their own {freetype,expat,zlib}/sysroot directory. I
configure fontconfig as follows:
./configure --host=i686-pc-linux --prefix=/usr \
CPPFLAGS="-I`pwd`/../../freetype/sysroot/usr/include
-I`pwd`/../../expat/sysroot/usr/include" \
CFLAGS="-I`pwd`/../../freetype/sysroot/usr/include
-I`pwd`/../../expat/sysroot/usr/include" \
LDFLAGS="-L`pwd`/../../expat/sysroot/usr/lib
-L`pwd`/../../freetype/sysroot/usr/lib -L`pwd`/../../zlib/sysroot/usr/lib" \
-with-freetype-config="../../freetype/sysroot/usr/bin/freetype-config"
Subsequent make runs well through the compilation stage, but fails on
linking (see output below). Obviously, configure (or the generated
libtool) picks op the development host shared library directories and
the wrong freetype lib is linked against, then it fails.
I have tried several overrides, but cannot succeed in getting fontconfig
to build (other than doing everything manual).
How must I tell fontconfig's configure where my libraries are, such that
libtool these only?
Thanks and regards,
Leon Woestenberg.
Making install in src
make[1]: Entering directory
`/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/src'
/bin/sh ../libtool --mode=link
/home/cross/sandbox/tracs/diy/i686/nptl/bin/i686-linux-gcc
-I/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../freetype/sysroot/usr/include
-I/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../expat/sysroot/usr/include
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../expat/sysroot/usr/lib
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../freetype/sysroot/usr/lib
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../zlib/sysroot/usr/lib
-o libfontconfig.la -rpath /usr/lib -version-info 1:4:0 fcatomic.lo
fcblanks.lo fccache.lo fccfg.lo fccharset.lo fcdbg.lo fcdefault.lo
fcdir.lo fcfreetype.lo fcfs.lo fcinit.lo fclang.lo fclist.lo fcmatch.lo
fcmatrix.lo fcname.lo fcpat.lo fcstr.lo fcxml.lo -lfreetype -lexpat
/home/cross/sandbox/tracs/diy/i686/nptl/bin/i686-linux-gcc -shared
.libs/fcatomic.o .libs/fcblanks.o .libs/fccache.o .libs/fccfg.o
.libs/fccharset.o .libs/fcdbg.o .libs/fcdefault.o .libs/fcdir.o
.libs/fcfreetype.o .libs/fcfs.o .libs/fcinit.o .libs/fclang.o
.libs/fclist.o .libs/fcmatch.o .libs/fcmatrix.o .libs/fcname.o
.libs/fcpat.o .libs/fcstr.o .libs/fcxml.o
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../expat/sysroot/usr/lib
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../freetype/sysroot/usr/lib
-L/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/../../zlib/sysroot/usr/lib
/usr/lib/libfreetype.so /usr/lib/libexpat.so -Wl,-soname
-Wl,libfontconfig.so.1 -o .libs/libfontconfig.so.1.0.4
/usr/lib/libfreetype.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[1]: *** [libfontconfig.la] Error 1
make[1]: Leaving directory
`/home/cross/sandbox/tracs/fontconfig/fontconfig-2.3.2/src'
make: *** [install-recursive] Error 1
~/sandbox/tracs/fontconfig
More information about the Fontconfig
mailing list