当前位置: 技术问答>linux和unix
急。安腾64机器编译报错!ld:Mismatched ABI (not an ELF file) for -lclntsh
来源: 互联网 发布时间:2016-09-23
本文导语: 操作系统信息:HP-UX NetMaTe2 B.11.23 U ia64 Mismatched ABI (not an ELF file) for -lclntsh, found /home/oracle/10.2/lib/libclntsh.sl 经查看:路径/home/oracle/10.2/lib下有该文件libclntsh.sl; | 从报错信息看(not ...
操作系统信息:HP-UX NetMaTe2 B.11.23 U ia64
Mismatched ABI (not an ELF file) for -lclntsh, found /home/oracle/10.2/lib/libclntsh.sl
经查看:路径/home/oracle/10.2/lib下有该文件libclntsh.sl;
Mismatched ABI (not an ELF file) for -lclntsh, found /home/oracle/10.2/lib/libclntsh.sl
经查看:路径/home/oracle/10.2/lib下有该文件libclntsh.sl;
|
从报错信息看(not an ELF file),好像是文件被破坏了。
用ldd /home/oracle/10.2/lib/libclntsh.sl
看看文件是否正常。
用ldd /home/oracle/10.2/lib/libclntsh.sl
看看文件是否正常。
|
你的程序是64位还是32位的?
/home/oracle/10.2/lib/libclntsh.sl,这个文件应该是64位的。
如果32的应用,应该使用/home/oracle/10.2/lib32/libclntsh.sl
/home/oracle/10.2/lib/libclntsh.sl,这个文件应该是64位的。
如果32的应用,应该使用/home/oracle/10.2/lib32/libclntsh.sl
|
编译的时候加上参数
cc +DA2.0
cc +DA2.0