1

Я пытаюсь установить sqsh на коробку CentOS Linux, на которой я успешно установил FreeTDS в /opt/freetds . Я установил переменную SYBASE в /opt /freetds.

Сконфигурируйте запуски, и это говорит об 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 ответ1

0

UGH! У меня такая же проблема. Перейдите в src/Makefile в каталоге sqsh и убедитесь, что у вас есть правильный SYBASE_LIBS:

SYBASE_LIBS = -lct -lsybdb -lsybdb -ltdsodbc

или что-то подходящее для вашей платформы. Те, что у меня есть, есть то, что я должен был вставить, чтобы заставить его строить. Очевидно, Makefile создается автоматически с помощью configure, и он не делал такой крутой работы на платформе CentOS.

НТН.

-jamil

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .