2017-04-19 2 views
0

Ich erstelle Bindungen zu einigen C-Bibliotheken, aber ich kann Stack nicht finden, um sie zu finden.Stack findet keine C-Bibliothek an einem nicht standardmäßigen Speicherort

Meine stack.yaml Datei hat diese Erklärungen:

extra-include-dirs: 
- c:\inc 
extra-lib-dirs: 
- c:\lib 

Meine Clique Datei hat diese Erklärungen:

library 
    ... 
    extra-libraries:  fmod, fsbank 
    include-dirs:  c:\inc 
    includes:   fmod.h, fsbank.h 
    extra-lib-dirs:  c:\lib 

fmod.DLL und fsbank.DLL befinden sich in c:\lib. und fsbank.h befinden sich in c:\inc.

Wenn ich baue ich eine Fehlermeldung erhalten: Missing C Libraries: fmod, fsbank

Wie kann ich Stapel auf diese Dateien verweisen?

Ich bin ziemlich sicher, die Header-Dateien befinden werden, denn wenn ich extra-include-dirs Kommentar und include-dirs, die Fehlermeldung besagt auch Missing (or bad header) file: fmod.h

Ich verwende Windows 7 64 Bit und Stapel 1.4.0.

+0

Könnte es ein vorwärts rückwärts Strich Problem sein? – epsilonhalbe

+0

@epsilonhalbe Ich habe versucht, mit allen Vorwärts Schrägstrichen und allen Back Schrägstrichen in den Yaml und Cabal-Dateien und immer noch den gleichen Fehler. – bwroga

Antwort

0

Ich habe dies durch

Wechsel zu arbeiten
extra-libraries:  fmod, fsbank 

Um

extra-libraries:  fmod64, fsbank64 
Verwandte Themen