我正在尝试在 CentOS Linux 机器上安装 sqsh,我已在该机器上成功安装了 FreeTDS /opt/freetds
。我将 SYBASE 变量设置为 /opt/freetds。
Configure 运行,并对 Open Client 做出如下说明:
checking Open Client installation... /opt/freetds
checking Open Client libraries...
checking Open Client needs net libraries... no (version FreeTDS)
checking Open Client OS libraries... -ldl -lm
当 make 运行时,它似乎运行正常,直到它抛出一堆如下错误:
sqsh_init.o: In function `sqsh_exit':
/opt/sqsh-2.4/src/sqsh_init.c:332: undefined reference to `ct_close'
/opt/sqsh-2.4/src/sqsh_init.c:333: undefined reference to `ct_close'
/opt/sqsh-2.4/src/sqsh_init.c:334: undefined reference to `ct_con_drop'
/opt/sqsh-2.4/src/sqsh_init.c:340: undefined reference to `ct_exit'
/opt/sqsh-2.4/src/sqsh_init.c:341: undefined reference to `ct_exit'
/opt/sqsh-2.4/src/sqsh_init.c:356: undefined reference to `cs_ctx_drop'
我在网上找不到任何有用的信息。有什么建议吗?
答案1
呃!我遇到了同样的问题。进入 sqsh 目录中的 src/Makefile,确保您拥有正确的 SYBASE_LIBS:
SYBASE_LIBS = -lct -lsybdb -lsybdb -ltdsodbc
或者一些适合你的平台的东西。我那里有的是我必须输入才能构建它的东西。显然 Makefile 是由 configure 自动创建的,它在 CentOS 平台上的表现并不那么出色。
嗨嗨。
—贾米尔