问一个informix的esql问题(高分相送)

devoc 2011-03-01 04:17:09
第一次使用informix,理解不对的地方希望谅解。
在makefile里面写好,编译如下,报这个错误,很纠结
这是编译过程
。。。
cp demo1.sqc demo1.ec
/opt/IBM/informix/bin/esql -I/opt/IBM/informix/incl -c demo1.ec
rm -f demo1.c
cc -o testdemo demo1.o -L/opt/IBM/informix/lib/ -lifasf -L/opt/IBM/informix/lib/esql -lifsql -lifos -lifgls -lpthread -lifglx /opt/IBM/informix/lib/esql/checkapi.o -lc -lm -ldl -lcrypt

上面连接的静态库都是通过esql -libs查找出来的

报错如下:我在想,他怎么会引用到动态库上面去了呢?奇怪
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `rmsgfname'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `InitGlsEnv'
/opt/IBM/informix/lib/esql/libifos.so: undefined reference to `gcvchdir'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `rgetlmsg'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `rtoctype'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `sqlstype'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `frmcmpr'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ifx_int8copy'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `gset_dbver'
/opt/IBM/informix/lib/esql/libifos.so: undefined reference to `gcvaccess'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `set_glserror'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `gcv_inplace'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `deccvdbl'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ifx_coll_free'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `deccopy'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `int8cvifmx_off_t'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `compact'
/opt/IBM/informix/lib/esql/libifos.so: undefined reference to `erasepassword'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ifx_coll_elem_typeinfo'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `gcv_reuse'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `dtcvasc'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `studt'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `gcv_extbuf'
/opt/IBM/informix/lib//libifasf.so: undefined reference to `conbinto6'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `is_valid_double'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `CreateGlsEnvLocale'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ldint8'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ldbigint'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `rtypwidth'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ghashins'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ifx_coll_put_coll'
/opt/IBM/informix/lib//libifasf.so: undefined reference to `rgetmsg'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ghashdel'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `_gchkname'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `ifx_coll_tuple'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `stint8'
/opt/IBM/informix/lib/esql/libifsql.so: undefined reference to `stdecimal'
...全文
317 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
light_power 2011-03-17
  • 打赏
  • 举报
回复
INFORMIXLIB= -L${INFORMIXDIR}/lib -L${INFORMIXDIR}/lib/esql \
-lifsql -lifasf -lifgen -lifos -lifgls -lnsl -lm -lsec ${INFORMIXDIR}/lib/esql/checkapi.o -lifglx
make时在-o那行后面加上-l "${INFORMIXLIB}"就可以了。

这是我们用的,借你参考一下。$INFORMIXDIR是informix的安装目录。
devoc 2011-03-02
  • 打赏
  • 举报
回复
晕,为什么没人来呢
大家帮帮忙啊

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧