[freetds] FreeTDS v0.82 doesn't install static libs

ZIGLIO, Frediano, VF-IT Frediano.Ziglio at vodafone.com
Wed Jul 30 02:54:03 EDT 2008


> 
> RW Salnick wrote:
> >/ 
> />/ What must we do to get v 0.82 to build and install:
> />/ 
> />/    * /usr/local/freetds-0.82/lib/libtdssrv.a
> />/    * /usr/local/freetds-0.82/lib/libtds.a
> /
> http://www.freetds.org/faq.html#where.is.libtds.so
> 
> Both are built automatically:
> 
> $ find build -name \*.a | grep tds
> build/src/tds/.libs/libtds.a
> build/src/server/.libs/libtdssrv.a
> 
> They aren't installed by "make install" because they're not needed for
> normal applications.  You can just copy them to
> /usr/local/freetds-0.82/lib.  
> 
> HTH.  
> 
> --jkl
> 
> We have done that.  And when I try to link to the libraries, 
> this is what I get:
> 
> cc -o tester -I. -I/usr/local/freetds-0.82/include -L./ 
> -L/usr/local/lib -L/usr/local/freetds-0.82/lib tester.c 
> lowlevel.o -lsponsorbilling 
> /usr/local/freetds-0.82/lib/libsybdb.a 
> /usr/local/freetds-0.82/lib/libtdssrv.a 
> /usr/local/freetds-0.82/lib/libtds.a
> /usr/local/freetds-0.82/lib/libsybdb.a(util.o)(.text+0x353): 
> In function `tds_gettime_ms':
>     /usr/users/rwhite/freetds-0.82/src/tds/util.c:216: 
> undefined reference to `clock_gettime'
> /usr/local/freetds-0.82/lib/libsybdb.a(net.o)(.text+0x721): 
> In function `goodread':
>     /usr/users/rwhite/freetds-0.82/src/tds/net.c:536: 
> undefined reference to `gnutls_record_recv'
> 
> [ and about a million more of these ]
> 

It's expected. While dynamic library usually automatically included needed dependencies
static libraries need explicit dependencies. In this case gnutls and rt or posix4.

freddy77
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3129 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/freetds/attachments/20080730/2192f9d5/attachment.bin 


More information about the FreeTDS mailing list