On Windows 8 (64-bit), PostgreSQL 9.3 (32-bit), GHC 7.6.3 (32-bit), and Cabal 1.18.0.2 (32-bit), I get an error window when I cabal install postgresql-simple:
The procedure entry point libintl_gettext could not be located in the dynamic link library C:\Program Files (x86)\PostgreSQL\9.3\bin\libpq.DLL
I get the same error if I open ghci and run the following:
import Database.PostgreSQL.LibPQ
connectdb undefined
Compiling an executable does not produce this error. Only when it's interpreted (GHCi or Template Haskell) does this error come up.
I suspect GHC's flaky home-made linker is at fault. Hopefully this bug will go away when GHC 7.8 is released (which I hear will have better linker support). In the mean time, maybe there's some workaround that will get the dependencies of libpq.dll to load.
On Windows 8 (64-bit), PostgreSQL 9.3 (32-bit), GHC 7.6.3 (32-bit), and Cabal 1.18.0.2 (32-bit), I get an error window when I
cabal install postgresql-simple:I get the same error if I open ghci and run the following:
Compiling an executable does not produce this error. Only when it's interpreted (GHCi or Template Haskell) does this error come up.
I suspect GHC's flaky home-made linker is at fault. Hopefully this bug will go away when GHC 7.8 is released (which I hear will have better linker support). In the mean time, maybe there's some workaround that will get the dependencies of libpq.dll to load.