
That does the job, Thanks !! Just to understand what is happening under the hood I tried to resolve this to the exact steps. The problem I faced seems to be equivalent of missing a -L and -l in gcc. Looking at the man for ghc I did find it had the -l and -L flags. Now I had to find the path and the name of the library. Did a find over the location I have installed ghc I was able to short list the likely candidates. ,---- | find /opt/ghc-6.10.1/ -type f |grep \\.a$ | .... | /opt/ghc-6.10.1/lib/ghc-6.10.1/bytestring-0.9.1.4/libHSbytestring-0.9.1.4.a | /opt/ghc-6.10.1/lib/ghc-6.10.1/bytestring-0.9.1.4/libHSbytestring-0.9.1.4_p.a | .... `---- and as expected adding the -l and -L in the ghc command line does the trick. /opt/ghc-6.10.1/bin/ghc -L/opt/ghc-6.10.1/lib/ghc-6.10.1/bytestring-0.9.1.4/ -lHSbytestring-0.9.1.4 cp.hs regards -- Anand Mitra On Mon, Mar 30, 2009 at 10:45 PM, Brandon S. Allbery KF8NH < allbery@ece.cmu.edu> wrote:
On 2009 Mar 30, at 13:12, Anand Mitra wrote:
,---- | mitra@ravan:~/laptop/haskell/learn$ /opt/ghc-6.10.1/bin/ghc cp.hs | cp.o: In function `sB1_info': | (.text+0xab): undefined reference to `bytestringzm0zi9zi1zi4_DataziByteStringziLazzy_writeFile_closure' | cp.o: In function `sAW_info':
Use "ghc --make". ghci does this automatically.
-- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH