报错信息无法解决解决方案

报错信息无法解决
编译报错,如下:

/home/oracle/product/db1/bin/echodo gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh  main.c
gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh main.c
/home/oracle/product/db1/bin/echodo gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh  db.c
gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh db.c
db.c: In function 'InputPro':
db.c:537: warning: format '%-8d' expects type 'int', but argument 4 has type 'size_t'
/home/oracle/product/db1/bin/echodo gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh  tools.c
gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -I/home/oracle/product/db1/rdbms/demo -I/home/oracle/product/db1/rdbms/public -I/home/oracle/product/db1/plsql/public -I/home/oracle/product/db1/network/public -c -lclntsh tools.c
/home/oracle/product/db1/bin/echodo gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -lclntsh -o input main.o db.o  tools.o
gcc -g -Wall -L/home/oracle/product/db1/rdbms/lib32 -L/home/oracle/product/db1/lib32 -lclntsh -o input main.o db.o tools.o
/usr/bin/ld: skipping incompatible /home/oracle/product/db1/lib32/libclntsh.so when searching for -lclntsh
/usr/bin/ld: cannot find -lclntsh
collect2: ld returned 1 exit status
make: *** [input] Error 1


改了64位编译通过,但是执行程序提示:

error while loading shared libraries: libclntsh.so.10.1: wrong ELF class: ELFCLASS32

请问这是什么原因导致的?谢谢
------解决思路----------------------
加个编译开关看,gcc -m32 ....