2011-09-20 7 views
1

freetds에 짓는데 문제가 있습니다. 이 게시물은 https://sourceforge.net/projects/sqsh/forums/forum/365924/topic/4716627과 상호 참조됩니다.freetds로 SQSH 2.1.7을 만들 수 없습니다. 0.91

Solaris 10에 sunfreeware.com의 Freetds 0.91을 설치했습니다. 사용자 안내서의 9 장에서 설명한대로 설치를 확인했습니다.

sqsh.org의 sqsh 노트 다음에 SYBASE 환경 변수를/usr/local/freetds로 설정하고 configure 스크립트를 실행합니다. (I는 사이베이스가이 컴퓨터에 설치되어 있지 않습니다. 내가 그것을 필요가 없습니다.)

나는 Makefile을 확인했습니다
SYBASE=/usr/local/freetds; export SYBASE 
./configure --with-readline 

, 내가 읽은 어떤 주어진 권리 것 같다. 내가 할 실행할 때

SYBASE_LIBS = -lct -ltds -lnsl -ldl -lm 

, 나는 (잔뜩 구축 후) 얻을 : http://www.freetds.org/faq.html#where.is.libtds.so :

make 
... 
...[build output]... 
... 
gcc -L/usr/local/freetds/lib -L/usr/local/lib cmd_alias.o cmd_bcp.o cmd_buf.o cmd_connect.o cmd_do.o cmd_echo.o cmd_exit.o cmd_for.o cmd_func.o cmd_go.o cmd_help.o cmd_history.o cmd_if.o cmd_input.o cmd_jobs.o cmd_kill.o cmd_lock.o cmd_loop.o cmd_misc.o cmd_read.o cmd_reconnect.o cmd_redraw.o cmd_reset.o cmd_return.o cmd_rpc.o cmd_set.o cmd_shell.o cmd_show.o cmd_sleep.o cmd_wait.o cmd_warranty.o cmd_while.o var_ctlib.o var_date.o var_debug.o var_dsp.o var_hist.o var_misc.o var_passwd.o var_readline.o var_thresh.o dsp.o dsp_bcp.o dsp_csv.o dsp_conv.o dsp_desc.o dsp_horiz.o dsp_html.o dsp_meta.o dsp_none.o dsp_out.o dsp_pretty.o dsp_vert.o dsp_x.o sqsh_alias.o sqsh_args.o sqsh_avl.o sqsh_buf.o sqsh_cmd.o sqsh_compat.o sqsh_ctx.o sqsh_debug.o sqsh_env.o sqsh_error.o sqsh_expand.o sqsh_fd.o sqsh_filter.o sqsh_fork.o sqsh_func.o sqsh_getopt.o sqsh_global.o sqsh_history.o sqsh_init.o sqsh_job.o sqsh_readline.o sqsh_sig.o sqsh_sigcld.o sqsh_stdin.o sqsh_strchr.o sqsh_tok.o sqsh_varbuf.o sqsh_main.o -lct -ltds -lnsl -ldl -lm -lreadline -lcurses -o sqsh 
ld: warning: global symbol `_END_' has non-global binding: 
    (file /usr/local/freetds/lib/libct.so value=LOCL); 
ld: warning: global symbol `_START_' has non-global binding: 
    (file /usr/local/freetds/lib/libct.so value=LOCL); 
ld: fatal: file /usr/local/freetds/lib/libtds.a: unknown file type 
ld: fatal: File processing errors. No output written to sqsh 
collect2: ld returned 1 exit status 
make[1]: *** [sqsh] Error 1 
make[1]: Leaving directory `/opt/BFMIfiles/src/sqsh-2.1.7/src' 
make: *** [build-subdirs] Error 2 

이 관련 오류인가?

아이디어가 있으십니까?

freetds mailing list에 대한 참조. sqsh help forum에 대한 참조.

답변

0

src/Makefile을 편집 할 때 -ltds (여기에 제안 된대로)를 제거하고 -ldl을 -liconv로 변경하십시오. Cygwin 버전의 sqsh README에서 마지막 비트를 얻었습니다.

저는 SYBASE =/usr/local/freetds /를 사용했습니다.

그런 다음 freetds 및 liconv 라이브러리를 가져 오기 위해 LD_LIBRARY_PATH = $ SYBASE/lib/:/usr/local/lib /을 설정해야했습니다.

freetds 메일 링리스트에 큰 감사를드립니다. http://lists.ibiblio.org/pipermail/freetds/2011q3/027382.html

관련 문제