堆栈在非标准位置找不到C库

时间:2017-04-19 02:56:40

标签: haskell haskell-stack

我正在创建一些C库的绑定,但我无法让Stack找到它们。

我的stack.yaml文件包含以下声明:

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

我的cabal文件包含以下声明:

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

fmod.DLLfsbank.DLL位于c:\libfmod.hfsbank.h位于c:\inc

当我构建时,我收到一条错误消息:Missing C Libraries: fmod, fsbank

如何将Stack指向这些文件?

我非常确定找到了头文件,因为当我注释掉extra-include-dirsinclude-dirs时,错误消息也会说明 Missing (or bad header) file: fmod.h

我使用的是Windows 7 64位和Stack 1.4.0。

1 个答案:

答案 0 :(得分:0)

我通过改变

让这个工作
extra-libraries:     fmod, fsbank

extra-libraries:     fmod64, fsbank64