컴파일 된 바이너리를 SDL 라이브러리에 링크하도록 ghc에 지시하는 방법은 무엇입니까? Haskell의 SDL 및 다른 라이브러리에 연결
은 내가 source.hs 있습니다import Prelude
import Graphics.UI.SDL as SDL
import Data.Maybe
import GHC.Word
import Control.Applicative
...
내가 할 경우 :
pong.o: In function `s1Ww_info':
(.text+0x449): undefined reference to `SDLzm0zi5zi9_GraphicsziUIziSDLziRect_Rect_con_info'
무엇 오전 :
ghc source.hs
나는이 하나와 유사한 오류를 연결하는 무리를 얻을 수 내가 잘못하고있어?
@camccann : 저는 Linux를 사용하고 있습니다. make는 효과적이었습니다. 그것은 내가 전에 컴파일 한 소스가 없이는 왜 효과가 있었는지 약간 혼란 스럽습니다. 수입 계산서가 없기 때문이죠? – Alex
적어도 비 핵심 패키지를 가져온 import 문은 없습니다. 패키지 "base"는 기본적으로 자동으로 링크되며 여기에 가져 오는 다른 모든 모듈과 많은 다른 모듈을 포함합니다. –
오, 자발적인 조언의 마지막 비트 :'Graphics.UI.SDL'은 최소한의 문서를 가지고 있습니다 만, 대부분 하스켈 형식을 사용하는 SDL의 C API를 감싸는 얇은 래퍼 일뿐입니다. 그래서, 만약 당신이 그것을 사용하기위한 참조 자료가 필요하다면, C의 모든 것이 꽤 쉽게 번역되어야합니다. 재미있어! –