2008-12-11 19 views
4

Possédez GHC 6.8.3 et wxHaskell-0.10.3 sur un ordinateur Windows XP. Installé à la fois en tant que distributions binaires, pas en construisant à partir de sources. Construit un échantillon avec la commande suivante:GHC + wxHaskell sous Windows

GHC --make Paint.hs

Il fonctionne sur le même ordinateur, il a été construit sur (avec GHC et wxHaskell installés), mais échoue si elle est transférée à un autre (avec aucun d'eux installé). Il lance une boîte "Erreur d'application" avec "L'application n'a pas réussi à s'initialiser correctement (0xc0150002) .Cliquez sur OK pour terminer le programme."

La seule DLL non-système voulue était wxc-msw2.6.4-0.10.3.dll, que j'ai copiée dans son dossier.

Quelle pourrait être la raison?

Répondre

2

L'erreur provient de dépendances qui sont mentionnées dans les manifestes de DLL (probablement les tiers avec wxHaskell) que votre système s'attend à trouver installé dans des endroits tels que WinSxS et SoftwareDistribution dans votre répertoire Windows. Je devine que l'installation de wxHaskell met les fichiers là.

Vous pourrez peut-être trouver les fichiers que le programme recherche en regardant dans la visionneuse d'événements sur la machine défaillante. Vous pouvez même être en mesure de les corriger en déplaçant les fichiers à partir d'une machine de travail, cependant, VC++ 2005 runtimes sont les plus susceptibles, comme l'a suggéré - la wxHaskell troubleshooter vous suggère d'essayer le service pack VC++ 2005 redistribuables:

http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

+0

Service Pack 1 redistribuables installés - cela fonctionne maintenant. – Headcrab

0

Point de données: Fonctionne pour moi sur une boîte XP SP2.