Hello,
I will start will giving some of the environment details:
Host Machine:
Ubuntu 12.04 (3.13.0-71-generic kernel) x86_64
I am building IOC’s for 64 and 32-bit machines; I am also cross compiling for ARM (Raspberry Pi), with crosstools-ng.
The build is successful for 64 bit binaries and the 32-bit cross compile, but I keep getting an error for x86:
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make[3]: *** [libCom.so.3.14] Error 1
make[3]: Leaving directory `/usr/local/epics.bak/base-3.14.12.3/src/libCom/O.linux-x86'
make[2]: *** [install.linux-x86] Error 2
make[2]: Leaving directory `/usr/local/epics.bak/base-3.14.12.3/src/libCom'
make[1]: *** [libCom.install] Error 2
make[1]: Leaving directory `/usr/local/epics.bak/base-3.14.12.3/src'
make: *** [src.install] Error 2
I have the gcc-multilib package, and lib32, and I followed this advice:
base/configure/os/CONFIG_SITE.linux-x86.Common:
# T.S, 2006/09/05
# add -m32 so we create 32-bit code when
# executing on 64-bit machine with EPICS_HOST_ARCH=linux-x86
ARCH_DEP_CFLAGS+=-m32
ARCH_DEP_CXXFLAGS+=-m32
ARCH_DEP_LDFLAGS+=-m32
Thanks you in advance for your help,
Lee