Isak Johnsson isak at hypergene.com
Tue Jun 10 13:59:33 EDT 2003


I'm new here, so please excuse me if I'm missing something.

I'm trying to build the CVS version of FreeTDS on Mac OS X 10.2. 
Autoconf, automake, libtool, readline and libiconv are built and 
installed with current stable versions and I have patched ltmain.sh 
according to the FreeTDS FAQ.

This is the configure command:
./configure --enable-static=no --enable-shared=yes --enable-msdblib 
--enable-developing --with-iodbc --with-gnu-ld --with-tdsver=8.0

Make fails when linking because the symbol TDS_ICONV_INFO_ENTRY is 
multiply defined.

It seems that this symbol is defined on line 882 of tds.h:
enum { client2ucs2, client2server_singlebyte, ascii2server_metadata } 

As far as I know C this is a variable declaration so each file that 
includes tds.h will have their own variable.

How is it used, as a global variable or as a type? If it's a global 
variable, I think that it should be extern or static. If it's a type, 
wouldn't this be the correct line?
enum TDS_ICONV_INFO_ENTRY { client2ucs2, client2server_singlebyte, 
ascii2server_metadata };

Thanks for any help!

Isak Johnsson,
Developer, Hypergene AB, Sweden

More information about the FreeTDS mailing list