libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Libtool and cross compiling


From: Frank Meerkoetter
Subject: Libtool and cross compiling
Date: Fri, 10 Mar 2006 17:22:31 +0100
User-agent: Internet Messaging Program (IMP) H3 (4.0)

Hi,

i'm trying to cross compile a library (poppler) which uses libtool.
My problem is that libraries of the host system are picked up during
the build and therefor it fails at the linking stage.

I've copied the last the commands of the build.

The first line is the call to libtool:

/bin/sh ../libtool --tag=CXX --mode=link
/opt/tmp/uClibc-DaVinci//bin/arm-linux-uclibc-g++  -Wall -Wno-unused -Os -DQWS
-fno-rtti  -L/opt/tmp/uClibc-DaVinci//lib -L/opt/tmp/uClibc-DaVinci//usr/lib
-fno-rtti -o libpoppler.la -rpath /opt/tmp/uClibc-DaVinci/usr//lib 
SplashOutputDev.lo   DCTStream.lo FlateStream.lo Annot.lo Array.lo
BuiltinFont.lo BuiltinFontTables.lo Catalog.lo CharCodeToUnicode.lo CMap.lo
Decrypt.lo Dict.lo Error.lo FontEncodingTables.lo FontInfo.lo Function.lo
Gfx.lo GfxFont.lo GfxState.lo GlobalParams.lo JArithmeticDecoder.lo
JBIG2Stream.lo JPXStream.lo Lexer.lo Link.lo NameToCharCode.lo Object.lo
Outline.lo OutputDev.lo Page.lo Parser.lo PDFDoc.lo PDFDocEncoding.lo
PSTokenizer.lo Stream.lo UnicodeMap.lo UnicodeTypeTable.lo XRef.lo
PSOutputDev.lo TextOutputDev.lo PageLabelInfo.lo ../goo/libgoo.la
../fofi/libfofi.la -L/opt/tmp/uClibc-DaVinci/usr//lib -lfontconfig  
../splash/libsplash.la   -ljpeg -lz -lz

The second line is the resulting call to gcc. It can be seen that
gcc explicitly uses the libfontconfig of the host system.

/opt/tmp/uClibc-DaVinci//bin/arm-linux-uclibc-g++ -shared -nostdlib
/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib/crti.o
/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/crtbeginS.o 
.libs/SplashOutputDev.o .libs/DCTStream.o .libs/FlateStream.o .libs/Annot.o
.libs/Array.o .libs/BuiltinFont.o .libs/BuiltinFontTables.o .libs/Catalog.o
.libs/CharCodeToUnicode.o .libs/CMap.o .libs/Decrypt.o .libs/Dict.o
.libs/Error.o .libs/FontEncodingTables.o .libs/FontInfo.o .libs/Function.o
.libs/Gfx.o .libs/GfxFont.o .libs/GfxState.o .libs/GlobalParams.o
.libs/JArithmeticDecoder.o .libs/JBIG2Stream.o .libs/JPXStream.o .libs/Lexer.o
.libs/Link.o .libs/NameToCharCode.o .libs/Object.o .libs/Outline.o
.libs/OutputDev.o .libs/Page.o .libs/Parser.o .libs/PDFDoc.o
.libs/PDFDocEncoding.o .libs/PSTokenizer.o .libs/Stream.o .libs/UnicodeMap.o
.libs/UnicodeTypeTable.o .libs/XRef.o .libs/PSOutputDev.o .libs/TextOutputDev.o
.libs/PageLabelInfo.o -Wl,--whole-archive ../goo/.libs/libgoo.a
../fofi/.libs/libfofi.a ../splash/.libs/libsplash.a -Wl,--no-whole-archive 
-Wl,--rpath -Wl,/usr//lib -Wl,--rpath
-Wl,/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib -Wl,--rpath -Wl,/usr//lib
-Wl,--rpath -Wl,/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib
-L/opt/tmp/uClibc-DaVinci//lib -L/opt/tmp/uClibc-DaVinci//usr/lib
-L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/arm-linux-uclibc/libstdc++-v3/src
-L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/arm-linux-uclibc/libstdc++-v3/src/.libs
-L/opt/tmp/avx/buildroot/toolchain_build_arm_nofpu/gcc-3.4.3-final/gcc
-L/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/bin
-L/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib
-L/opt/tmp/uClibc-DaVinci/usr//lib /usr//lib/libfontconfig.so -ljpeg -lz
-L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3
-L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc
-L/opt/tmp/uClibc-DaVinci//lib/gcc/arm-linux-uclibc/3.4.3
-L/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib
-L/opt/tmp/uClibc-DaVinci//lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib
/opt/tmp/uClibc-DaVinci//arm-linux-uclibc/lib/libstdc++.so -lm -lc -lgcc_s
/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/crtendS.o
/opt/tmp/uClibc-DaVinci/bin/../lib/gcc/arm-linux-uclibc/3.4.3/../../../../arm-linux-uclibc/lib/crtn.o
 -Wl,-soname -Wl,libpoppler.so.0 -o .libs/libpoppler.so.0.0.0
/usr//lib/libfontconfig.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status

I've called make this way:
make exec_prefix=/opt/tmp/uClibc-DaVinci/usr/

Can anyone explain me how the call to libtool (which looks fine to me)
relates to the clearly flawed call to gcc?

Any ideas how i can debug this?

Thanks.

Regards,
  Frank





reply via email to

[Prev in Thread] Current Thread [Next in Thread]