gpt4 book ai didi

无法交叉编译(windows)链接ssl库的程序

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:43 25 4
gpt4 key购买 nike

我有一个链接 ssl 库的 C 程序(md5.h):

#if defined(__APPLE__)
# define COMMON_DIGEST_FOR_OPENSSL
# include <CommonCrypto/CommonDigest.h>
# define SHA1 CC_SHA1
#else
# include <openssl/md5.h>
#endif

在 Linux 和 Mac Os X 上一切正常,用这个命令行编译:

gcc program.c -o prog -lssl

现在我想为 Windows 编译它,所以我在我的 Debian 上安装了 MinGw,我正尝试用这个命令行交叉编译:

i586-mingw32msvc-gcc program.c -o program.exe -lssl

但是我得到了这个编译错误:

error: openssl/md5.h: No such file or directory

为什么?我怎么解决这个问题 ?

最佳答案

您需要为 Windows 构建的 OpenSSL,编译器可以在其中找到它。最简单的方法是从源代码构建,并安装到 mingw 编译器可以找到它的前缀中(或将包含和库路径传递到您的构建系统)。

OpenSSL 是第三方库,因此它不是 mingw 包的一部分。

关于无法交叉编译(windows)链接ssl库的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9670280/

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