2009-10-14 10 views
3

Le paquet haskell 'openid' dépend des paquetages HsOpenSSL et nano-hmac qui nécessite openssl. J'ai compilé OpenSSL pour MinGW dans C: \ OpenSSL \ répertoire et package openid installé avec commande suivante:comment installer le paquetage haskell openid dans Windows

cabal install openid --extra-include-dirs=C:\OpenSSL\outinc --extra-lib-dirs=C:\OpenSSL\out 

Quand je suis en train de compiler le programme de ce paquet haskell à l'aide que je reçois beaucoup d'erreurs de liaison.

test.hs:

import Network.OpenID 

main = print "ok" 

ghc --make test.hs:

Linking test.exe ... 
C:\OpenSSL\out/libcrypto.a(m_sha1.o):m_sha1.c:(.text+0x60): multiple definition of `EVP_sha1' 
C:\OpenSSL\out/libeay32.a(deegs01228.o):(.text+0x0): first defined here 
C:\OpenSSL\out/libcrypto.a(m_sha1.o):m_sha1.c:(.text+0x100): multiple definition of `EVP_sha256' 
C:\OpenSSL\out/libeay32.a(deegs.o):(.text+0x0): first defined here 
..... 
C:\OpenSSL\out/libssl.a(ssl_lib.o):ssl_lib.c:(.text+0x2d4): undefined reference to `X509_VERIFY_PARAM_set_purpose' 
C:\OpenSSL\out/libssl.a(ssl_lib.o):ssl_lib.c:(.text+0x2f1): undefined reference to `X509_VERIFY_PARAM_set_purpose' 
C:\OpenSSL\out/libssl.a(ssl_lib.o):ssl_lib.c:(.text+0x314): undefined reference to `X509_VERIFY_PARAM_set_trust' 
..... 
collect2: ld returned 1 exit status 

Ce que je fais mal?

Répondre