Hello, I've sent a mail here yesterday requesting for help in order to make iodbc work in cygwin. I've investigated in the library code and found something interesting :
In the log I've sent yesterday[1], each function name start with an « _ » wich does not appear in the sql driver library :
objdump.exe -x /usr/lib/cygsqlite3odbc.dll | less … [ 0] SQLAllocConnect [ 1] SQLAllocEnv [ 2] SQLAllocHandle [ 3] SQLAllocStmt [ 4] SQLBindCol [ 5] SQLBindParameter …
The iodbc package contains the file « iodbc/henv.ci »[2] wich is actualy an index of the declared function to call. There is a strange preprocess instuctions at l79 wich needs to be completed in order to works in cygwin :
#define CLI "SQL"
now you can rebuild the package and the odbc will work. You can consider this mail as a bugreport (and I hope it will be reported in the cygwin package). [1] http://pastebin.com/mzDLUC3x [2] https://github.com/openlink/iODBC/blob/develop/iodbc/henv.ci -- Sébastien Dailly
-- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple