[freetds] compiling freetds unixodbc doesn't make libtdsodbc.so

Strychowski, Stephen SSTRYCHOWSKI at NADA.org
Thu Jun 4 10:43:20 EDT 2009


All,

 

I have had tried many different cflags and continuously get the same
results, no libtdsodbc.so

I have been able to build successfully against the unixODBC rpm 2.2.11
rpm but I get  type mismatches so I need to play with the sqllen sizes
to make this work with oracle dg4odbc

I am building on centos5.2 64bit

 

cd /home/oracle/Desktop/unixODBC-2.2.14

make clean

make uninstall

cd /home/oracle/Desktop/freetds-0.82

make clean

make uninstall

 

rm -rf /usr/local/unixODBC64 /usr/local/freetds64

 

cd /home/oracle/Desktop/unixODBC-2.2.14

GCCFLAGS="-DBUILD_LEGACY_64_BIT_MODE -DSIZEOF_LONG_INT=4" ./configure
--prefix=/usr/local/unixODBC64 --enable-drivers=yes --enable-gui=no 

make

make install

 

cd /home/oracle/Desktop/freetds-0.82

GCCFLAGS="--DBUILD_LEGACY_64_BIT_MODE -DSIZEOF_LONG_INT=4" ./configure
--prefix=/usr/local/freetds64 --with-unixODBC=/usr/local/unixODBC64
--enable-msdblib --with-tdsver=8.0 

 

make

make install

 

you will notice that the file /usr/local/freetds64/lib/libtdsodbc.so is
not listed

why???

 

[root at centosc02192 freetds-0.82.1.dev.20090404]# ls
/usr/local/freetds64/lib/*

/usr/local/freetds64/lib/libct.a
/usr/local/freetds64/lib/libsybdb.a

/usr/local/freetds64/lib/libct.la
/usr/local/freetds64/lib/libsybdb.la

/usr/local/freetds64/lib/libct.so
/usr/local/freetds64/lib/libsybdb.so

/usr/local/freetds64/lib/libct.so.4
/usr/local/freetds64/lib/libsybdb.so.5

/usr/local/freetds64/lib/libct.so.4.0.0
/usr/local/freetds64/lib/libsybdb.so.5.0.0

[root at centosc02192 freetds-0.82.1.dev.20090404]# ls
/usr/local/unixODBC64/lib/*

/usr/local/unixODBC64/lib/libnn.la
/usr/local/unixODBC64/lib/libodbc.la

/usr/local/unixODBC64/lib/libnn.so
/usr/local/unixODBC64/lib/libodbcpsql.la

/usr/local/unixODBC64/lib/libnn.so.1
/usr/local/unixODBC64/lib/libodbcpsql.so

/usr/local/unixODBC64/lib/libnn.so.1.0.0
/usr/local/unixODBC64/lib/libodbcpsql.so.2

/usr/local/unixODBC64/lib/libodbccr.la
/usr/local/unixODBC64/lib/libodbcpsql.so.2.0.0

/usr/local/unixODBC64/lib/libodbccr.so
/usr/local/unixODBC64/lib/libodbc.so

/usr/local/unixODBC64/lib/libodbccr.so.1
/usr/local/unixODBC64/lib/libodbc.so.1

/usr/local/unixODBC64/lib/libodbccr.so.1.0.0
/usr/local/unixODBC64/lib/libodbc.so.1.0.0

/usr/local/unixODBC64/lib/libodbcinst.la
/usr/local/unixODBC64/lib/libtemplate.la

/usr/local/unixODBC64/lib/libodbcinst.so
/usr/local/unixODBC64/lib/libtemplate.so

/usr/local/unixODBC64/lib/libodbcinst.so.1
/usr/local/unixODBC64/lib/libtemplate.so.1

/usr/local/unixODBC64/lib/libodbcinst.so.1.0.0
/usr/local/unixODBC64/lib/libtemplate.so.1.0.0

[root at centosc02192 freetds-0.82.1.dev.20090404]#
/usr/local/unixODBC64/bin/odbc_config --ulen

-DSIZEOF_SQLULEN=8

[root at centosc02192 freetds-0.82.1.dev.20090404]#
/usr/local/unixODBC64/bin/odbcinst -j

unixODBC 2.2.15pre

DRIVERS............: /usr/local/unixODBC64/etc/odbcinst.ini

SYSTEM DATA SOURCES: /usr/local/unixODBC64/etc/odbc.ini

FILE DATA SOURCES..: /usr/local/unixODBC64/etc/ODBCDataSources

USER DATA SOURCES..: /root/.odbc.ini

SQLULEN Size.......: 8

SQLLEN Size........: 8

SQLSETPOSIROW Size.: 8

 

 

thanks in advance

 

 




More information about the FreeTDS mailing list