我尝试了cabal install GLUT
,其中包含以下内容:
Setup: Missing dependency on a foreign library:
* Missing C library: glut32
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.
所以我想,好吧,让我们获取源代码并指向目录。我首先尝试freeglut,然后尝试以下
cabal install GLUT --extra-include-dirs="<path to freeglut>\include"
--extra-lib-dirs="<path to freeglut>\src"
同样的事情,所以我想也许它不适用于freeglut,并获得了glut:
cabal install GLUT --extra-include-dirs="<path to glut>\include"
--extra-lib-dirs="<path to glut>\lib"
如果这不起作用,我会尝试在目录中下载源cabal install
,然后runghc Setup configure
。然后认为路径有一些解析错误,我尝试了编写人类已知的文件路径的所有可能方法;引号,没有引号,反斜杠,双反斜杠,正斜杠,以及上述的每个组合。我甚至将所有文件放在PATH
上,希望能找到它们。所有其他选择都耗尽了,我继续牺牲一只山羊给撒旦,但仍然没有骰子。
问题是,我该怎么做才能说服ghc
找到这个图书馆? (这是Windows 7)
答案 0 :(得分:1)
您需要使编译器可以访问libglut32.a
import library(有关导入库的信息,请参阅this answer)。只需将其复制到$GHCDIR/mingw/lib
下即可。或者,尝试Haskell Platform installer,它附带预先编译的GLUT绑定版本。