我正在创建一些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.DLL
和fsbank.DLL
位于c:\lib
。 fmod.h
和fsbank.h
位于c:\inc
。
当我构建时,我收到一条错误消息:Missing C Libraries: fmod, fsbank
如何将Stack指向这些文件?
我非常确定找到了头文件,因为当我注释掉extra-include-dirs
和include-dirs
时,错误消息也会说明
Missing (or bad header) file: fmod.h
我使用的是Windows 7 64位和Stack 1.4.0。
答案 0 :(得分:0)
我通过改变
让这个工作extra-libraries: fmod, fsbank
要
extra-libraries: fmod64, fsbank64