2013-05-28 27 views
1

我得到一個錯誤,當我嘗試導入GLUT包
如何導入供過於求Haskell的腳本文件

import Graphics.Rendering.OpenGL 
import Graphics.UI.GLUT 

我得到的錯誤是

error

我不知道如何在Haskell中使用圖形,

告訴我,如果說WinHugs找不到Graphics.UI.GLUT包,我該如何導入GLUT包。

更新:這將是非常好的一個視頻鏈接,瞭解它快。

+2

您需要在嘗試使用它之前安裝一個包。你試過運行'cabal install GLUT'嗎? –

+1

對不起,但我在Windows 7上使用WinHugs,我如何在Windows上安裝GLUT –

+3

雖然有人總是會爭辯說擁抱是一種教育工具,但如果您想要做任何「真正的」事情,GHC是無可爭議的經典選擇, 。所以如果我是你的話,我甚至不應該開始嘗試讓一些不平凡的東西,比如Glut在Hugs上工作。 (在Windows上,對於這個問題,但是......) – leftaroundabout

回答

4

WinHugs真的很舊,自2006年以來一直未更新。請改用使用GHC編譯器的Haskell Platform。如果你這樣做,你的代碼就可以開箱即用了,因爲默認情況下GLUT包被包含在平臺中。

+5

不,你必須從源代碼編譯軟件包,如果你使用Hugs和Windows,這很複雜。我建議你不要使用Hugs,只使用Haskell平臺。如果你真的需要使用Hugs,你需要安裝一個像MinGW這樣的C編譯器,一個類似UNIX的環境,如MSYS,編譯'Cabal'庫和'cabal-install'程序,然後下載一個版本的GLUT C庫(像freeglut),包括頭文件,並安裝'GLUT'庫'cabal install GLUT',指定GLUT頭文件和庫文件的位置。請使用Haskell平臺! – dflemstr

+0

謝謝dflemstr,你對Haskell平臺的建議非常有價值。 –

3

這意味着你使用WinHugs與圖書館的最小集合,這就是爲什麼你沒有遇到任何問題,import Graphics.Rendering.OpenGL,但如你所說import Graphics.UI.GLUT是不是在你的WinHugs工作,這意味着你需要在添加GLUT包您WinHugs庫。

這是一個link,通過它你可以得到WinHugs,其他程序和大集合庫的。

  • 一些庫包只有在系統你 建築上設置了某些C庫編譯構建的。在 特別是你的哈斯克爾X11和HGL包只有X11 庫提供給你,和OpenGL的,GLUT,OpenAL的和ALUT包 只有當相應的C庫已經存在。


3

所以,太多的研究和學習後,我終於得到了我的解決方案,從我自己。
Haskell中的圖形並不是什麼大問題,如果你正在使用Haskell平臺,這將是一個非常單調乏味的任務,並且很可能不可能在WinHugs中使用圖形。

所以,你應該首先下載&你的機器上安裝Haskell的平臺,那麼你必須下載並在您的系統文件夾中安裝(複印件)GLUT包,這將使你能夠使用它們。
欲瞭解更多信息,你可以看我自己的youtube video,我已經上傳到我的YouTube帳戶快速指導指南。

+0

由於我無法發佈視頻堆棧溢出 - 這個視頻教程將真正有利於你。 –