
Hi, I am getting some very cryptic error messages while trying to compile some simple code using hdbc. I am able to run the following lines in ghci without any problems. I am using ghc 6.12.1 on Ubuntu 10.10. Thanks in advance, Kurt ################## # Contents of the file ################## import Database.HDBC.Sqlite3 import Database.HDBC main = dosomething dosomething :: IO () dosomething = do conn <- connectSqlite3 "testdb" run conn "create table test (id integer)" [] run conn "insert into test (id) values (6)" [] commit conn disconnect conn ############## # Error message ##############
ghc testsql.hs testsql.o: In function `s1eF_info': (.text+0x2e): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnectionImpl_zdfIConnectionConnection_closure' testsql.o: In function `s1eG_info': (.text+0x6e): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnectionImpl_zdfIConnectionConnection_closure' testsql.o: In function `s1eJ_info': (.text+0x16e): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnectionImpl_zdfIConnectionConnection_closure' testsql.o: In function `s1eM_info': (.text+0x272): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnectionImpl_zdfIConnectionConnection_closure' testsql.o: In function `s1ho_info': (.text+0x379): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnection_connectSqlite3_closure' testsql.o: In function `s1ho_info': (.text+0x489): undefined reference to `__stginit_HDBCzm2zi2zi6zi1_DatabaseziHDBC_' testsql.o: In function `s1ho_info': (.text+0x493): undefined reference to `__stginit_HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3_' testsql.o: In function `s1eF_info': (.text+0x36): undefined reference to `HDBCzm2zi2zi6zi1_DatabaseziHDBCziTypes_disconnect_info' testsql.o: In function `s1eG_info': (.text+0x76): undefined reference to `HDBCzm2zi2zi6zi1_DatabaseziHDBCziTypes_commit_info' testsql.o: In function `s1eJ_info': (.text+0x176): undefined reference to `HDBCzm2zi2zi6zi1_DatabaseziHDBCziTypes_run_info' testsql.o: In function `s1eM_info': (.text+0x27a): undefined reference to `HDBCzm2zi2zi6zi1_DatabaseziHDBCziTypes_run_info' testsql.o: In function `s1eN_srt': (.data+0x8): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnectionImpl_zdfIConnectionConnection_closure' testsql.o: In function `s1ho_srt': (.data+0x18): undefined reference to `HDBCzmsqlite3zm2zi3zi1zi0_DatabaseziHDBCziSqlite3ziConnection_connectSqlite3_closure'
collect2: ld returned 1 exit status

Hi Kurt, ghc needs to link libraries to the resulting code. An easy to link to the libraries is to use the ghc --make option: ghc --make testsql.hs Thanks, Mark
participants (2)
-
Kurt Norwood
-
Mark Wright