2014-04-25 47 views
2

我試圖cabal install GLUT這給了以下內容:安裝GLUT失敗,因爲缺少國外圖書館 - ghc7.8

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

最有可能的是,您需要安裝glut/freeglut的二進制版本,然後將'--extra-lib-dirs'指向'glut32.dll'所在的路徑。 –

+0

@JohnL'glut32.dll'在'PATH'上,所以它應該找到它,但我試過了,結果如預期。 – user2407038

回答

相關問題