2016-04-02 4 views
1

Je clonées reactive-banana et a essayé de construire l'exemple reactive-banana-wx:Dois-je être capable de compiler reactive-banana-wx avec "stack build" seul?

git clone http://github.com/HeinrichApfelmus/reactive-banana.git 
cd reactive-banana/reactive-banana-wx 
stack build 

Il y a un stack.yaml dans ce répertoire, et il ne récupère plusieurs paquets, mais arrête avec cette erreur:

Progress: 16/20 
-- While building package wxc-0.92.2.0 using: 

[snip] 

    Process exited with code: ExitFailure 1 
    Logs have been written to: /home/kostmo/github/reactive-banana/reactive-banana-wx/.stack-work/logs/wxc-0.92.2.0.log 

    [1 of 1] Compiling Main    (/tmp/stack5908/wxc-0.92.2.0/Setup.hs, /tmp/stack5908/wxc-0.92.2.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/Main.o) 
    Linking /tmp/stack5908/wxc-0.92.2.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/setup ... 
    Error: wx-config not found, please install wx-config before installing wxc 

est-il une autre étape qui doit être effectuée avant d'exécuter stack build?

This user semblait avoir un problème connexe.

Répondre

1

Le message d'erreur dit

Error: wx-config not found, please install wx-config before installing wxc 

Cette erreur suggère que le programme exécuté ne peut pas trouver l'utilitaire wx-config, qui fait partie de l'installation wxWidgets. Une raison possible est que vous n'avez pas installé la bibliothèque wxWidgets, qui est écrite en C++.

1

@ La réponse de Heinrich m'a mis sur la bonne voie.

J'ai suivi les instructions here avec de légères modifications.

Sur ma machine Ubuntu 15.10, j'exécuté ces commandes:

sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc 

# This seems to work even though my release's codename is "wily": 
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.2/ubuntu/ utopic universe' 

sudo apt-get update 
sudo apt-get install g++ libglu-dev libwxgtk3.0-dev libwxbase3.0-0-unofficial libwxbase3.0-dev libwxgtk3.0-0-unofficial wx3.0-headers wx-common libwxgtk-media3.0-dev libwxgtk-webview3.0-dev 

Je ne suis pas sûr de chacun de ces paquets était nécessaire, mais après leur installation, j'ai pu exécuter

stack build 

avec succès à partir du répertoire reactive-banana/reactive-banana-wx.

Je n'ai pas été immédiatement en mesure d'exécuter les exemples; J'ai d'abord changé la ligne en reactive-banana-wx.cabal un peu moins de flag buildExamples

default:  False 

à

default:  True 

Relancement stack build a ensuite compilé les exemples qui pourraient être exécutés comme suit:

stack exec Counter