
On Tue, 07 May 2013 20:27:06 +0200, Andrew Pennebaker
I use a number of different programming languages, so I have Haskell Platform, Strawberry Perl, Node.js, RVM, and Git Bash installed at the same time.
I've noticed that compiling packages with C dependencies (e.g. using node-gyp during "npm install node-mhash", or doing "cpan install PAR::Packer") often crashes during the build process with a popup:
The procedure entry point __gxx_personality_sj0 could not be located in the dynamic link library libstdc++-6.dll.
As Roderich Schupp points outhttps://rt.cpan.org/Public/Bug/Display.html?id=84949, it appears that the different libstdc++-6.dll's are interfering with one another. Haskell Platform comes with one, Vagrant comes with one, GIMP comes with one, MinGW comes with one, and Strawberry Perl comes with two! Objdump seems to indicate that Haskell Platform's DLL is the one to blame. : : Would updating Haskell Platform's libstdc++-6.dll fix this issue? Is there some way to cordon Haskell Platform off from the rest of the system, while still making ghc.exe and friends available on PATH? :
I think there will always be discrepancies between different versions of DLLs; one way to solve this, is to put the Haskell compiler directory at the beginning of the search path when you are compiling with it. When you decide that you are satisfied with your executable, put the libstdc++-6.dll in the executables directory, as this directory is searched first for DLLs, when running the executable. Regards, Henk-Jan van Tuyl -- Folding@home What if you could share your unused computer power to help find a cure? In just 5 minutes you can join the world's biggest networked computer and get us closer sooner. Watch the video. http://folding.stanford.edu/ http://Van.Tuyl.eu/ http://members.chello.nl/hjgtuyl/tourdemonad.html Haskell programming --