Comment indiquer à ghc de dire à ld de lier les binaires compilés à la bibliothèque SDL?Liaison à SDL et à d'autres bibliothèques dans Haskell
J'ai un source.hs:
import Prelude
import Graphics.UI.SDL as SDL
import Data.Maybe
import GHC.Word
import Control.Applicative
...
Quand je fais:
ghc source.hs
je reçois un tas de lier des erreurs similaires à celui-ci:
pong.o: In function `s1Ww_info':
(.text+0x449): undefined reference to `SDLzm0zi5zi9_GraphicsziUIziSDLziRect_Rect_con_info'
Qu'est-ce que Je fais mal?
@camccann: Je suis sur Linux. La chose de travail a fonctionné. C'est juste que je suis un peu confus pourquoi les sources que j'ai l'habitude de compiler avant de travailler sans - faire. Je suppose que c'est parce qu'il n'y avait pas de déclarations d'importation, non? – Alex
Aucune instruction d'importation tirée des packages non-core, au moins; le paquet "base" est automatiquement lié par défaut, et contient tous les autres modules que vous importez ici, plus beaucoup d'autres. –
Oh, et un dernier conseil non sollicité: 'Graphics.UI.SDL' a une documentation minimale, mais pour la plupart, c'est juste un léger wrapper autour de l'API C de SDL pour utiliser les types Haskell. Donc, si vous avez besoin de matériel de référence pour l'utiliser, tout élément en C devrait se traduire assez facilement. S'amuser! –