免费注册 查看新帖 |

Chinaunix

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

esql对32位64位支持的困惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-29 10:45 |只看该作者 |倒序浏览
10可用积分
我要编译成.so动态库。用esql -q32 -bnoquiet -brtl -berok -bsymbolic -bnoautoexp -bM:SRE -o my.so xxx.o -ldl
结果报 The input file /informix/lib/esql/libixglx.so is not valid in the current object mode.我若改成-q64,又报The input file /informix/lib/esql/checkapi.o is not valid in the current object mode。这……到底是怎么回事啊??

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
2 [报告]
发表于 2008-10-29 11:13 |只看该作者
你到底装的什么版本的csdk?

论坛徽章:
0
3 [报告]
发表于 2008-10-29 11:34 |只看该作者
xlC  esql

论坛徽章:
0
4 [报告]
发表于 2008-10-29 13:47 |只看该作者
原帖由 jchc 于 2008-10-29 11:34 发表
xlC  esql

http://unix.derkeiler.com/Newsgr ... x/2003-06/0618.html
这个有帮助吗?

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
5 [报告]
发表于 2008-10-29 18:47 |只看该作者
原帖由 jchc 于 2008-10-29 11:34 发表
xlC  esql

你这是版本号么?

论坛徽章:
0
6 [报告]
发表于 2008-10-29 22:42 |只看该作者
原帖由 jchc 于 2008-10-29 10:45 发表
我要编译成.so动态库。用esql -q32 -bnoquiet -brtl -berok -bsymbolic -bnoautoexp -bM:SRE -o my.so xxx.o -ldl
结果报 The input file /informix/lib/esql/libixglx.so is not valid in the current object ...


这个问题和esql本身没有关系。esql只是个脚本。用来预处理ec程序。而不会实际的编译C,更不会链接库。
建议你如下:
esql -v 。。。。 后面其他的保持不变
来观察cc到底给你做了什么。
第二:
esql -libs看看esql给你默认使用的库是什么
然后file查看一下,看看你的库是32位版本还是64位版本。一般来说,都会有两个路径$INFORMIX/lib 和 $INFORMIX/lib64?

如果你的机器上的informix安装时候,简言之,就是确认你使用的机器上的informix开发环境有没有相应位数的包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP