gpt4 book ai didi

windows - Cabal 在 Windows Server 2008 上安装带 64 位 OpenSSL 库的 HsOpenSSL

转载 作者:可可西里 更新时间:2023-11-01 09:37:59 25 4
gpt4 key购买 nike

我有一个 haskell 项目,我正试图在 Windows 2008 64 位上构建它。依赖项之一是 HsOpenSSL(不要与 hopenssl 混淆)。根据 GHC 文档,为了使此安装顺利进行,必须从此处安装 openssl 的二进制分发版:http://slproweb.com/products/Win32OpenSSL.html并在 cabal 安装过程中像这样链接:

cabal install HsOpenSSL --extra-include-dirs="c:/OpenSSL-Win32/include" --extra-lib-dirs="c:/OpenSSL-Win32"

现在,当我尝试安装 64 位二进制分发版并使用它安装 HsOpenSSL 时,问题出现了。

 cabal install HsOpenSSL --extra-include-dirs="c:/OpenSSL-Win64/include" --extra-lib-dirs="c:/OpenSSL-Win64"

这仍然会引发以下错误:

Resolving dependencies...
Configuring HsOpenSSL-0.10.3.5...
cabal.exe: Missing dependencies on foreign libraries:
* Missing C libraries: eay32, ssl32
This problem can usually be solved by installing the system packages that
provide these libraries (you may need the "-dev" versions). If the libraries
are already installed but in a non-standard location then you can use the
flags --extra-include-dirs= and --extra-lib-dirs= to specify where they are.
Failed to install HsOpenSSL-0.10.3.5
cabal.exe: Error: some packages failed to install:
HsOpenSSL-0.10.3.5 failed during the configure step. The exception was:
ExitFailure 1

检查目录(OpenSSL-Win32 和 OpenSSL-Win64)后,目录显然完全相同,只有一点点不同。 OpenSSL-Win64/libs/ 中没有 MinGW 文件夹,但是 OpenSSL-Win32/libs/ 中有一个。从 OpenSSL-Win32 安装目录中删除此目录后,HsOpenSSL 在与 32 位库链接时仍然可以正常安装。所以我认为这种差异似乎并不重要。所有这些问题,HsOpenSSL 是否与 openssl 的 64 位库兼容?我正在做的事情有什么明显的错误吗?

我正在使用 Cygwin、cabal 1.18.0.2、ghc 7.6.3、openSSL 版本 1.0.1e

最佳答案

四年过去了,但我遇到了同样的问题,所以我想它仍然有意义。我通过下载最新的 Win64OpenSSL 二进制文件并在 https://github.com/vshabanov/HsOpenSSL 手动克隆 HsOpenSSL 存储库来解决它。 .然后我打开 HsOpenSSL.cabal 文件并将第 94 行从

Extra-Libraries: eay32 ssl

到:

Extra-Libraries: libeay32 ssleay32

最后,打开 cmd 并将 repo 设为当前目录。然后使用 cabal configure --extra-include-dirs="c:/OpenSSL-Win64/include"--extra-lib-dirs="c:/OpenSSL-Win64/lib"cabal install 安装库。

关于windows - Cabal 在 Windows Server 2008 上安装带 64 位 OpenSSL 库的 HsOpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20624669/

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