编译.ec时报错,请教!
相同的.ec文件和makefile文件,从一台AIX机器移植到另一台AIX机器时,却编译报错。在先前的机器中一切正常。请各位高手给诊断诊断。谢谢!出错内容如下:
ld: 0711-317 ERROR: Undefined symbol: .sqli_db_open
ld: 0711-317 ERROR: Undefined symbol: sqlca
ld: 0711-317 ERROR: Undefined symbol: .sqli_prep
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_locate
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_decl_dynm
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_open
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_fetch
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_close
ld: 0711-317 ERROR: Undefined symbol: .sqli_curs_free
ld: 0711-317 ERROR: Undefined symbol: .sqli_stmt
ld: 0711-317 ERROR: Undefined symbol: .sqli_db_close
ld: 0711-317 ERROR: Undefined symbol: .sqli_exec
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
make: 1254-004 The error code from the last command is 8. 怀疑你两边的 esql 是不是完全一致。 esql不一样?能详细说说吗? 看看esql -V
esql -libs 我们遇到过类似问题,你看看你的PATH环境变量中有没有包含INFORMIX的bin目录的路径存在。
如果没有,加入INFORMIX的bin目录,则可以解决。 lz 的esql/c 两边 版本 不一致。
一个FC1 64位版本带 -q 64
一个 UC1 32位版本不带 -q 64 。 就通过了。 应该是两边的环境变量不一致,所以编译时找不到连接库 楼主能说说是怎么解决的吗?我也遇到了这问题。
而且关键是我写个ESQL的测试程序,可以连接通过。
但是这个程序.o文件生成成功了,就是连接不通过,和楼主报错类似。
页:
[1]