Compiler ProC Error:libclntsh.so: wrong ELF class: ELFCLASS64

阅读更多
等了客户一个多月,他终于把 oracle client 装到服务器 solaris5.8 sparc 上。迫不及待的去compile我的program, 那知出现了 "libclntsh.so: wrong ELF class: ELFCLASS64" 这个error, OMG!

这是因为用了64位的library.

解決方法:
1.將原来的 LD_LIBRARY_PATH=$ORACLE_HOME/lib 改为 $ORACLE_HOME/lib32
2.Compiler Linker 时参数 (-L) 改为 -L$(ORACLE_HOME)/lib32



/* ************************ edited in 2009.12.16 ************** */
运行时出现下边错:
引用

peri@mps300780 {123} ./dbcon &

ld.so.1: dbcon: fatal: /usr/oracle/app/lib/libclntsh.so.10.1: wrong ELF class: ELFCLASS64

解决方法:
引用

cd $ORACLE_HOME

ln -s libclntsh.so.10.1 libclntsh.so

你可能感兴趣的:(Oracle)