Cannot compile Network.CGI programs

-----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 Hi, I installed the Network.CGI package and tried to compile the Hello World example on my Ubuntu machine.
ghc cgi.hs -o cgi
gives me
cgi.o: In function `r1hk_info': (.text+0x56): undefined reference to `mtlzm1zi0_ControlziMonadziTrans_zdf1_closure' cgi.o: In function `r1hm_info': (.text+0xb6): undefined reference to `cgizm2006zi9zi6_NetworkziCGIziMonad_zdf4_closure' cgi.o: In function `r1ho_info': (.text+0x11a): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_runCGI_closure' cgi.o: In function `r1ho_info': (.text+0x121): undefined reference to `mtlzm1zi0_ControlziMonadziTrans_zdf1_closure' cgi.o: In function `r1hq_info': (.text+0x17e): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_output_closure' cgi.o: In function `s1hE_info': (.text+0x2aa): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_handleErrors_closure' cgi.o: In function `r1hk_srt': (.rodata+0x0): undefined reference to `mtlzm1zi0_ControlziMonadziTrans_zdf1_closure' cgi.o: In function `r1hm_srt': (.rodata+0x4): undefined reference to `cgizm2006zi9zi6_NetworkziCGIziMonad_zdf4_closure' cgi.o: In function `r1ho_srt': (.rodata+0xc): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_runCGI_closure' cgi.o: In function `r1ho_srt': (.rodata+0x10): undefined reference to `mtlzm1zi0_ControlziMonadziTrans_zdf1_closure' cgi.o: In function `r1hq_srt': (.rodata+0x14): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_output_closure' cgi.o: In function `s1hE_srt': (.rodata+0x38): undefined reference to `cgizm2006zi9zi6_NetworkziCGI_handleErrors_closure' collect2: ld gab 1 als Ende-Status zurück
However runghc cgi.hs produces a Hello World
Content-type: text/html; charset=ISO-8859-1
Hello World!
Why is that so? What can I do to compile CGI-programs? (GHC 6.6, libghc6-cgi-dev 2006.9.6-3) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGV+k211V8mqIQMRsRA62mAKCW0lp+zeniR+3Mi12+9dzRFMZm6QCaArpd R67KMtScgzFFDV0+GDbH75A= =Wuax -----END PGP SIGNATURE-----

aneumann:
-----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160
Hi,
I installed the Network.CGI package and tried to compile the Hello World example on my Ubuntu machine.
ghc cgi.hs -o cgi
Missing --make to link against the cgi and network and mtl packages. Also, -O or -O2, you may as well optimise your code :-) I'd use: ghc --make -O cgi.hs -o cgi -- Don
participants (2)
-
Adrian Neumann
-
dons@cse.unsw.edu.au