HDBC-ODBC compile problem

Robert Dockins robdockins at fastmail.fm
Mon Jul 17 16:18:58 EDT 2006

On Jul 17, 2006, at 3:40 PM, John Goerzen wrote:

> On 2006-07-17, Robert Dockins <robdockins at fastmail.fm> wrote:
>> I got a resolution to this problem on a different mailing list:
>> http://www.mail-archive.com/glasgow-haskell-users@haskell.org/
>> msg10063.html
>> I've attached a patch that makes it work for me.  It's not cross-
>> platform happy, but it makes the Windows compile work.  Darcs "get"
>> from http://darcs.complete.org/hdbc-odbc/ and apply the patch.
> Hello Robert,
> First off, thanks for your work on this.
> I would appreciate getting patches e-mailed directly to me, BTW.

I was hoping to make it cross-platform before sending it in for  
possible inclusion, but...

> As you noted, I can't apply this directly as-is because of not being
> cross-platform happy.  That is easily enough fixed for the #includes.
> However, for the .cabal file, it's not so easy.  Is it really not
> possible to link in odbc -- it has to be odbc32 on Windows?

this problem is why I haven't done so yet.

I got link errors with -lodbc.  With a little googling around I  
discovered that I could fix it by using -lodbc32.  I don't know if  
that's because of my particular setup or if it is a problem in  
general; I stopped doing research as soon as I could compile and run  
my app.

On the linked thread above, Esa indicated that using MSYS can  
sometimes make linking go funny.  Unfortunately, I don't know enough  
about mingw to know if that's happening in this case.

If it is the case that it needs to be odbc32 on Windows, I'm not sure  
how to handle that with cabal.  Using, eg, autotools seems like  
overkill for something so trivial, but all the other ideas I had were  
pretty crufty.

Rob Dockins

Speak softly and drive a Sherman tank.
Laugh hard; it's a long way to the bank.
           -- TMBG

More information about the Libraries mailing list