
Use ghc --make.
I heard that the newest version of ghc uses --make implicitely so you
don't have to specify it, but I haven't actually experienced it myself
yet.
On Fri, May 13, 2011 at 1:35 AM, Christopher Howard
Hi. I'm very new to Haskell, but I'm trying to compile a simple program that uses HDBC with ODBC. I am working on an amd64 Gentoo Linux system. I've installed hdbc and hdbc-odbc with the unixOBDC bindings. So far, I created a small hello world type program. It doesn't use any HDBC functionality yet, but I inserted the following two lines at the top to see if I could compile correctly:
import Database.HDBC import Database.HDBC.ODBC
However, when I try to compile I get this:
$ ghc Main.hs Main.o: In function `s1cY_info': (.text+0x1ef): undefined reference to `__stginit_HDBCzmodbczm1zi1zi3zi0_DatabaseziHDBCziODBC_' Main.o: In function `s1cY_info': (.text+0x1fb): undefined reference to `__stginit_HDBCzm2zi2zi6zi1_DatabaseziHDBC_' collect2: ld returned 1 exit status
Though, these errors do not show up when I run the .hs file with runhaskell.
I'm guessing I just don't know how to link to the correct library or libraries. I tried adding -lodbc to the ghc line but that did not help. In /usr/lib I see libodbc.so, as well as the directories hdbc-1.1.3 and hdbc-odbc-1.1.3.0. I would appreciate any guidance.
-- frigidcode.com theologia.indicium.us
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners