2017-07-07 4 views
0

Ich habe den Haskell Compiler und glpk-hs mit den Anweisungen here installiert. Außerdem habe ich cabal install glpk-hs verwendet, um erforderliche Dateien zu installieren, um ein Haskell-Programm zu kompilieren.Kann nicht installiert werden Glpk-hs

Die Installation von glpk funktioniert jedoch nicht. Die folgende Meldung wird immer wieder auftauchen:

Resolving dependencies...

Configuring glpk-hs-0.5...

Failed to install glpk-hs-0.5

Build log :

cabal: Entering directory '/var/folders/cr/9f1ltj7d4b31hmkfn03hjl_r0000gn/T/cabal-tmp-12521/glpk-hs-0.5'

Configuring glpk-hs-0.5...

cabal.real: Missing dependency on a foreign library:

  • Missing C library: glpk

This problem can usually be solved by installing the system package that provides this library (you may need the "-dev" version). If the library is already installed but in a non-standard location then you can use the flags --extra-include-dirs= and --extra-lib-dirs= to specify where it is. cabal:

Leaving directory '/var/folders/cr/9f1ltj7d4b31hmkfn03hjl_r0000gn/T/cabal-tmp-12521/glpk-hs-0.5'

cabal: Error: some packages failed to install: glpk-hs-0.5 failed during the configure step. The exception was:

ExitFailure 1

Wie oben, ich habe in einer Nicht-Standard-Lage und der Standard-Standort sowohl die Installation glpk versucht, aber in allen Fällen ist es nicht gelungen, die glpk zu finden.

Die glpsol solver, die verwendet GLPK obwohl installiert ist, wie es die Version von dem zeigt es gerade läuft: GLPSOL: GLPK LP/MIP Solver, v4.62

+0

C-Abhängigkeiten werden normalerweise über 'pkg-config' erkannt. Weiß 'pkg-config' etwas über glpk? Was sagt 'pkg-config --modversion glpk'? Sie könnten nach einer geeigneten '* .pc'-Datei auf Ihrer Festplatte suchen - z. Durchsuche die Ausgabe von 'locate '* .pc'' nach etwas, das glpk-bezogen aussieht - und stelle sicher, dass das Verzeichnis, in dem sich die Datei befindet, auf deinem' PKG_CONFIG_PATH' steht. –

+0

@DanielWagner Ich habe versucht, die 'pkg-config --modversion glpk', und es hieß, dass der Befehl nicht gefunden wurde. Ich versuchte auch das 'locate '* .pc'' und suchte nach etwas, das mit glpsol oder glpk verwandt war, und da war nichts. Glaubst du, es ist ein Problem mit 'pkg-config'? –

+0

Vielleicht nicht. Ich habe gerade die Cabal-Datei für glpk-hs überprüft, und es verwendet 'extra-Bibliotheken', nicht' pkgconfig-depends'. Meine vorherigen Kommentare über pkg-config sind wahrscheinlich ein Ablenkungsmanöver. (Sorry.) –

Antwort

0

es heraus! hmatrix-glpk hatte die zusätzlichen Verzeichnisse für OS X in der .cabal Datei:

if os(OSX) 
    extra-lib-dirs: /usr/lib 
    extra-lib-dirs: /opt/local/lib/ 
    include-dirs: /opt/local/include/ 
    extra-lib-dirs: /usr/local/lib/ 
    include-dirs: /usr/local/include/ 
    if arch(i386) 
     cc-options: -arch i386 

Vervielfältigung dieser in die glpk-hs.cabal die Installation zu arbeiten.

Verwandte Themen