Tentando fazer sqsh com FreeTDS

1

Estou tentando instalar o sqsh em uma caixa do CentOS Linux na qual eu instalei o FreeTDS com sucesso em /opt/freetds . Eu defino a variável SYBASE para / opt / freetds.

Configure as execuções e tem isto a dizer sobre o 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

Quando o make é executado, parece funcionar bem até gerar vários erros como este:

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'

Nada que consegui encontrar na internet foi de alguma ajuda. Alguma sugestão?

    
por Tom Plassman 07.10.2013 / 14:55

1 resposta

0

UGH! Eu tive o mesmo problema. Vá para src / Makefile no diretório sqsh e verifique se você tem o SYBASE_LIBS correto:

SYBASE_LIBS = -lct -lsybdb -lsybdb -ltdsodbc

ou algo apropriado para sua plataforma. Os que tenho lá são o que eu tive que colocar para conseguir construir. Aparentemente, o Makefile é criado automaticamente pelo configure e não fez um trabalho tão incrível na plataforma CentOS.

HTH.

-jamil

    
por 09.12.2013 / 04:57