Some versions of the Easysoft ODBC-ODBC Bridge client for Solaris are not built against the Solaris threads library. As a result, if you attempt to link a threaded program with the libesoobclient shared object you will probably get an "undefined symbol for h_errno" error. When a program is built threaded, h_errnop
is defined instead of h_errno
.
An example where you might see this is if you build the unixODBC Driver Manager with threads (the default configuration) and then try and use ODBC-ODBC Bridge with it. The solution is to rebuild the unixODBC Driver Manager without threads (--enable-threads=no
).