[GHC] #5291: GhcDynamic build fails on Windows: can't find DLLs
GHC
cvs-ghc at haskell.org
Fri Jul 1 09:40:27 CEST 2011
#5291: GhcDynamic build fails on Windows: can't find DLLs
---------------------------------+------------------------------------------
Reporter: batterseapower | Owner:
Type: bug | Status: new
Priority: normal | Component: Build System
Version: 7.0.3 | Keywords:
Testcase: | Blockedby:
Os: Windows | Blocking:
Architecture: Unknown/Multiple | Failure: Building GHC failed
---------------------------------+------------------------------------------
Enabling GhcDynamic causes the Windows build to fail:
{{{
"inplace/bin/ghc-stage2.exe" -H64m -O0 -fasm -i -iutils/ghctags/.
-iutils/ghctags/dist-install/build -iutils/ghctags/dist-
install/build/autogen -Iutils/ghctags/dist-install/build -Iutils/ghctags
/dist-install/build/autogen -package ghc -no-user-package-conf
-rtsopts -odir utils/ghctags/dist-install/build -hidir utils/ghctags
/dist-install/build -stubdir utils/ghctags/dist-install/build -hisuf hi
-osuf o -hcsuf hc -c utils/ghctags/./Main.hs -o utils/ghctags/dist-
install/build/Main.o
/home/Max/Programming/Checkouts/ghc.shared/inplace/bin/ghc-stage2.exe:
error while loading shared libraries:
libHSprocess-1.0.1.4-ghc7.1.20110630.dll: cannot open shared object file:
No such file or directory
}}}
The reason is that Windows searches for DLLs in the application directory,
and the DLLs that a dynamic GHC depends on are not placed in that
directory. (See http://msdn.microsoft.com/en-
us/library/ms682586(v=vs.85).aspx)
Presumably the fix is to have the build system copy the dependent DLLs
into inplace/bin as the final act of the stage2 build. (I'm not sure what
happens after GHC is installed - presumably the DLLs are put into System32
or something?)
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5291>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list