gcc -Iinclude -Icontrol -Iorderdeal -I/export/home/oracle/product/9.2.0/precomp/public -I/export/home/oracle/product/9.2.0/rdbms/demo -o watchsvr iwatch/watchsvr.c iwatch/reqdeal.c iwatch/opbuftab.c dbdeal/orapub.c ipcdeal/ipcdeal.c ../lib/libubase.a ../lib/libbase.a ../lib/libexpat.a ../lib/libexpect.a -lsocket -L/export/home/oracle/product/9.2.0/lib/ -lclntsh `cat /export/home/oracle/product/9.2.0/lib/sysliblist` -lm -lpthread
ld: 致命的: 文件 /export/home/oracle/product/9.2.0/lib//libclntsh.so: 错误的 ELF 类型: ELFCLASS64
ld: 致命的: 文件处理错误。无输出写到watchsvr
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `watchsvr
问题就出在lclntsh 这个参数,原来在8i下面可以编译通过的
我现在在oracle9i的lib下ls -l libclntsh.so,出现:
lrwxrwxrwx 1 oracle dba 16 9月 20 10:37 libclntsh.so -> libclntsh.so.9.0
我的环境是sun solaris,oracle9i for solaris 64 bit
gcc 3.2
高手帮忙解决一下好吗?
把.bash_profile里面升级的语句屏蔽掉看看。#. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
#export LD_ASSUME_KERNEL=2.2.5
#export LDEMULATION=elf_i386_glibc21
#export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
不清楚,帮你up