免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2508 | 回复: 6
打印 上一主题 下一主题

求助:wrong ELF class: ELFCLAS [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-16 21:19 |只看该作者 |倒序浏览
在Solaris8下安装informix后,运行程序,出现以下错误。

ld.so.1: securemgr: fatal: /u1/informix/lib/esql/libifxa.so: wrong ELF class: ELFCLASS64

我知道的所有可能原因都检查了,包括
clientSDK安装和env的设置(INFORMIXDIR,PATH,LD_LIBRARY_PATH)等。

现在怀疑是informix9.4和informix9.21的.so不兼容。苦于编译器原因无法方便地重新编译。

程序中是用“EXEC SQL database dbname;”方式连接的。

请各路高手给在下一点明示,谢谢~~~。

论坛徽章:
0
2 [报告]
发表于 2004-10-17 12:06 |只看该作者

求助:wrong ELF class: ELFCLAS

各位大人都没遇到过这种问题?

论坛徽章:
0
3 [报告]
发表于 2004-10-17 12:31 |只看该作者

求助:wrong ELF class: ELFCLAS

是因为你的操作系统是32位的,而你用的数据库是64位的,所以不兼容
你如果是C程序,那么用gcc编译加上参数-m64即可

论坛徽章:
0
4 [报告]
发表于 2004-10-17 12:45 |只看该作者

求助:wrong ELF class: ELFCLAS

谢谢~~~,请问在Solaris8下安装的CC编译器是哪个参数呢?

论坛徽章:
0
5 [报告]
发表于 2004-10-17 13:31 |只看该作者

求助:wrong ELF class: ELFCLAS

原帖由 "chenys" 发表:
是因为你的操作系统是32位的,而你用的数据库是64位的,所以不兼容
你如果是C程序,那么用gcc编译加上参数-m64即可


如果使用solaris的cc应该加那个参数呢,请大虾提示。

论坛徽章:
0
6 [报告]
发表于 2004-10-17 14:00 |只看该作者

求助:wrong ELF class: ELFCLAS

cc的不知道
不过C程序编译的时候一般情况下只会用到esql的动态库,因此建议安装32位的数据库Client,这样一来就可以用正常方式编译,同时不会与64位的数据库Server发生冲突
下载地址:ftp://ftp.software.ibm.com/software/data/informix/downloads
32位数据库Client的文件是:clientsdk-281-UC1-SOL.tar.Z

论坛徽章:
0
7 [报告]
发表于 2004-10-17 16:44 |只看该作者

求助:wrong ELF class: ELFCLAS

谢谢chenys。用UC的lib目录覆盖FC的lib目录,问题解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP