backhead 发表于 2006-03-01 15:06

编译.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.

wenlq 发表于 2006-03-01 15:37

怀疑你两边的 esql 是不是完全一致。

backhead 发表于 2006-03-01 15:39

esql不一样?能详细说说吗?

wenlq 发表于 2006-03-01 15:45

看看esql -V
esql -libs

hkwang66 发表于 2006-03-01 22:58

我们遇到过类似问题,你看看你的PATH环境变量中有没有包含INFORMIX的bin目录的路径存在。
如果没有,加入INFORMIX的bin目录,则可以解决。

wenlq 发表于 2006-03-02 08:29

lz 的esql/c 两边 版本 不一致。
一个FC1 64位版本带 -q 64
一个 UC1 32位版本不带 -q 64 。 就通过了。

chenny_zh 发表于 2006-03-05 15:19

应该是两边的环境变量不一致,所以编译时找不到连接库

xawi2000 发表于 2014-01-21 14:01

楼主能说说是怎么解决的吗?我也遇到了这问题。
而且关键是我写个ESQL的测试程序,可以连接通过。
但是这个程序.o文件生成成功了,就是连接不通过,和楼主报错类似。
页: [1]
查看完整版本: 编译.ec时报错,请教!