Locating shared libraries

Bryan O'Sullivan bos at serpentine.com
Wed Jun 13 14:39:27 EDT 2007

Rich Neswold wrote:

> Actually, Haskell libraries ought to be placed in /usr/local/lib (or 
> /usr/pkg/lib for systems that use the Package System: 
> http://www.pkgsrc.org).

They should go in $(libdir), as Simon suggests.  If a particular OS 
wants to override libdir to put them somewhere else, that's then easy to 

Stefan is also correct that the version of GHC used should be cooked 
into the name of the shared library.  So a library named foo would be 
installed as libfoo-ghc661.so.1, or something similar (using the soname 
would work too).  This will allow system package managers to 
automatically resolve dependencies safely, and to keep copies of a 
shared library built by different versions of GHC around without them 


More information about the Glasgow-haskell-users mailing list