2016-04-02 14 views
1

ich geklont reactive-banana und versuchte, das reactive-banana-wx Beispiel zu bauen:Soll ich reactive-banana-wx mit "stack build" alleine kompilieren können?

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

Es gibt eine stack.yaml in diesem Verzeichnis, und es tut mehrere Pakete holen, aber mit diesem Fehler beendet:

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 

Gibt es ein anderer Schritt, der ausgeführt werden muss, bevor stack build ausgeführt wird?

This user schien ein verwandtes Problem zu haben.

Antwort

1

Die Fehlermeldung sagt

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

Dieser Fehler deutet darauf hin, dass das Programm, das Sie nicht das wx-config Dienstprogramm finden liefen können, die einen Teil der wxWidgets Installation. Ein möglicher Grund ist, dass Sie nicht die wxWidgets-Bibliothek installiert haben, die in C++ geschrieben ist.

1

@ Heinrichs Antwort brachte mich auf den richtigen Weg.

Ich folgte den Anweisungen here mit einigen geringfügigen Änderungen.

Auf meinem Ubuntu 15.10 Maschine ausgeführt ich diese Befehle:

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 

Ich bin nicht sicher von jedem dieser Paketen notwendig war, aber ich war in der Lage auszuführen

stack build 
sie nach der Installation

erfolgreich aus dem Verzeichnis reactive-banana/reactive-banana-wx.

Ich konnte die Beispiele nicht sofort ausführen; Ich änderte zunächst die Linie in reactive-banana-wx.cabal knapp flag buildExamples von

default:  False 

zu

default:  True 

Re Lauf stack build dann die Beispiele zusammengestellt, die ausgeführt werden könnten, wie folgt:

stack exec Counter