由于缺少外来库,安装GLUT失败 - ghc7.8

时间:2014-04-25 06:37:52

标签: haskell ghc cabal

我尝试了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)

1 个答案:

答案 0 :(得分:1)

您需要使编译器可以访问libglut32.a import library(有关导入库的信息,请参阅this answer)。只需将其复制到$GHCDIR/mingw/lib下即可。或者,尝试Haskell Platform installer,它附带预先编译的GLUT绑定版本。