2009-12-31 18 views
2

en cours d'exécution "cabale installer sdl-mpeg"essayant d'installer le paquet cabale sdl-mpeg ne peut pas trouver fichier include smpeg.h

$ ls -l /usr/include/smpeg/smpeg.h 
-rw-r--r-- 1 root root 7503 2008-11-05 18:07 /usr/include/smpeg/smpeg.h 
$ cabal install sdl-mpeg 
Resolving dependencies... 
Configuring SDL-mpeg-0.0.1... 
cabal: Missing dependency on a foreign library: 
* Missing header file: smpeg.h 
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. 
cabal: Error: some packages failed to install: 
SDL-mpeg-0.0.1 failed during the configure step. The exception was: 
exit: ExitFailure 1 

J'ai essayé d'utiliser --extra-include-dirs =/usr/include/smpeg et la même chose dans ~/.cabal/config, mais en vain. J'ai même essayé de relier smpeg.h dans/usr/include.

Je suis en Ubuntu 9.10 Karmic Koala

+0

Quelle est votre plate-forme? –

+0

Ubuntu 9.10 (x86_64) – nont

+0

Je ne suis pas un expert de la Cabale, et je trouve votre question intéressante. Dans ma boîte Debian, où smpeg.h n'existe pas, SDL-mpeg se construit très bien. D'un autre côté, sur ma boîte Arch, où smpeg.h existe, je rencontre le problème exactement comme vous l'avez décrit. –

Répondre

5

En utilisant "-v3 cabale", je traqué une solution:

sudo apt-get install libsmpeg-dev 
cabal --extra-include-dirs=/usr/include/smpeg --extra-include-dirs=/usr/include/SDL install sdl-mpeg 
+0

qui a fait l'affaire. Merci! – nont