[geos-devel] cross compile error

mweiguo mweiguo at gmail.com
Mon Mar 14 04:14:25 EDT 2011


hi all:

i want to compile 32bit build on a 64bit system,
so i set enviroment CXXFLAGS to -m32
then
./configure
make

at linking stage, error message as follow.

make[1]: Entering directory `/home/wgmao/tmp/geos-3.1.0/source'
/bin/sh ../libtool --tag=CXX --mode=link g++ -m32 -DGEOS_INLINE -o
libgeos.la -rpath /home/wgmao/tmp/new/lib -release 3.\
1.0 -no-undefined inlines.lo algorithm/libalgorithm.la geom/libgeom.la
geomgraph/libgeomgraph.la index/libindex.la io/libio.\
la noding/libnoding.la operation/liboperation.la
planargraph/libplanargraph.la precision/libprecision.la simplify/libsimplif\
y.la util/libutil.la
g++ -shared -nostdlib
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-redhat-linux/3.4.6\
/crtbeginS.o .libs/inlines.o -Wl,--whole-archive
algorithm/.libs/libalgorithm.a geom/.libs/libgeom.a geomgraph/.libs/libgeo\
mgraph.a index/.libs/libindex.a io/.libs/libio.a
noding/.libs/libnoding.a operation/.libs/liboperation.a planargraph/.libs/l\
ibplanargraph.a precision/.libs/libprecision.a
simplify/.libs/libsimplify.a util/.libs/libutil.a -Wl,--no-whole-archive
-L/\
usr/lib/gcc/x86_64-redhat-linux/3.4.6
-L/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64
-L/usr/lib/gcc/x86_64-redha\
t-linux/3.4.6/../../.. -L/lib/../lib64 -L/usr/lib/../lib64 -lstdc++ -lm
-lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/3.4.6/c\
rtendS.o /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/crtn.o
-m32 -Wl,-soname -Wl,libgeos-3.1.0.so -o .libs/lib\
geos-3.1.0.so
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libstdc++_nonshared.a when
searching for -lstdc++_\
nonshared
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libstdc++_shared.so when
searching for -lstdc++_sh\
ared
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/libm.so when
searching for -lm
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/libm.a when
searching for -lm
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/libc.so when
searching for -lc
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../lib64/libc.a when
searching for -lc
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_s.so when searching for
-lgcc_s
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_s.so when searching for
-lgcc_s
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libgcc_s.so when searching for
-lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make[1]: *** [libgeos.la] Error 1
make[1]: Leaving directory `/home/wgmao/tmp/geos-3.1.0/source'
make: *** [all-recursive] Error 1


thanks


More information about the geos-devel mailing list