尝试使用 FreeTDS 制作 sqsh

尝试使用 FreeTDS 制作 sqsh

我正在尝试在 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 平台上的表现并不那么出色。

嗨嗨。

—贾米尔

相关内容