问一个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'