gpt4 book ai didi

windows - Windows 上缺少 libcrypto 等价物

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

我有一个 C 文件需要在 Windows7 上编译。我已经为 gcc 安装了 MinGW。我还需要 OpenSSL,因此点击他们网站上的链接并从 Shining Light Productions 下载完整的开发包(以及 MS 的 64 位 Redistro 包)。

当我尝试使用此命令编译我的文件时:

gcc -D_WIN32 -O2 -shared -Wl,--kill-at -lcrypto -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -IC:\OpenSSL-Win64\include -LC:\OpenSSL-Win64\lib -lm -std=c99 osaccess.c -o libosaccess.dll

我得到错误:

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status

我发现特别奇怪的是错误中使用了 unix 风格的正斜杠。此外,路径是正确的,但情况并非如此。有效路径是 C:\MinGW\bin... 我也找不到任何加密库(libcrypto.* 或 crypt*lib.*),所以我想这就是它找不到的原因-lcrypto。我原以为这会随完整安装一起提供。有没有其他人以前遇到过这种情况,或者知道为什么会发生这种情况?

最佳答案

Shining Light 发行版的正确库名称是 libeay32(位于 lib/libeay32.lib)。此库对应于 libcrypto

关于windows - Windows 上缺少 libcrypto 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321982/

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