如何告訴ghc告訴ld將編譯的二進制文件鏈接到SDL庫?鏈接到Haskell中的SDL和其他庫
我有一個source.hs:
import Prelude
import Graphics.UI.SDL as SDL
import Data.Maybe
import GHC.Word
import Control.Applicative
...
當我這樣做:
ghc source.hs
我收到了一堆鏈接類似錯誤這一個:
pong.o: In function `s1Ww_info':
(.text+0x449): undefined reference to `SDLzm0zi5zi9_GraphicsziUIziSDLziRect_Rect_con_info'
上午什麼我做錯了?
@camccann:我在Linux上。使事情奏效。這只是我有點困惑,爲什麼我以前編譯的源代碼之前沒有工作 - 製作。我想這是因爲沒有進口聲明,對吧? – Alex 2009-12-23 02:41:53
至少沒有在非核心軟件包中引入的import語句;軟件包「base」會默認自動鏈接,並且包含您要導入的所有其他模塊以及其他許多模塊。 – 2009-12-23 15:06:57
哦,還有一點不請自來的建議:'Graphics.UI.SDL'只有很少的文檔,但大多數情況下它只是使用Haskell類型的SDL C API的一個簡單封裝。所以,如果你需要使用它的參考資料,那麼C中的任何內容都應該很容易翻譯。玩的開心! – 2009-12-23 15:17:57