[Wine] WINE not communicating with unixODBC
felix at compsoc.nuigalway.ie
Wed Apr 21 06:22:15 CDT 2010
On Tue, Apr 20, 2010 at 02:49:48PM -0500, Razorwings18 wrote:
> hellork, it seems you were pointed in the right direction.
> Today I run a $ WINEDEBUG=odbc wine myprogram and got the
> following output when trying to connect through ODBC.
> warn:odbc:ODBC_LoadDriverManager failed to open library
> "/usr/lib/libodbc.so.1.0.0": /usr/lib/libodbc.so.1.0.0: wrong
> ELF class: ELFCLASS64
> I am guessing what that means is that libodbc.so.1.0.0 is
> 64-bit, but WINE needs it to be 32-bit?
> At least now I know what the problem is, but I don't know where
> to go from here. Any ideas? Has anyone successfully used
> WINE+unixODBC in an AMD64 system?
I believe you need to install the 'ia32-libs' package, or at least
that's what it is called on Ubuntu 8.04. I imagine that it's the same
on Debian Lenny, but I can't confirm.
Try 'apt-get install ia32-libs' on the command line, that should install
a number of 32bit libraries, including /usr/lib32/libodbc.so.1.0.0,
although I have to admit some surprise that wine is working at all
if this package isn't installed.
In fact a quick 'apt-cache show wine' output includes the following:
Depends: binfmt-support (>= 1.1.2), ia32-libs (>= 1.6)
So I would have thought that the correct 32bit odbc library would have
already been installed on your system.
Checking the wine_1.1.35~winehq1-1_amd64.deb package up on winehq, it
looks to me like it's built to use the ia32 libraries. Perhaps you
installed the wine_1.1.35~winehq1-1_i386.deb package on the amd64
system, and that doesn't know about the ia32-libs package, and thus that
was installed on your system by default?
"Nothing is foolproof to a sufficiently talented fool."
More information about the wine-users