gpt4 book ai didi

windows - 如何在Windows中安装haskell openid包

转载 作者:可可西里 更新时间:2023-11-01 09:35:58 24 4
gpt4 key购买 nike

haskell 'openid' 包依赖于需要 openssl 的 HsOpenSSL 和 nano-hmac 包。我在 C:\OpenSSL\目录中为 MinGW 编译了 openssl,并使用以下命令安装了 openid 包:

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

当我尝试使用这个包编译 haskell 程序时,我收到了很多链接错误。

测试.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(deegs01230.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

我做错了什么?

最佳答案

我怀疑某处可能存在版本不匹配的问题。尝试在此处使用 OpenSSL 的预编译二进制文件:http://www.openssl.org/related/binaries.html

我能够在这里获得使用最新版本的 HsOpenSSL 的说明:http://hackage.haskell.org/trac/ghc/wiki/Builder (事实上​​,我与维护者合作,使这些说明在不需要修补程序包的情况下工作。)

关于windows - 如何在Windows中安装haskell openid包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com