我有一个连接ssl库(md5.h)的C程序:
#if defined(__APPLE__)
# define COMMON_DIGEST_FOR_OPENSSL
# include <CommonCrypto/CommonDigest.h>
# define SHA1 CC_SHA1
#else
# include <openssl/md5.h>
#endif在Linux和Mac上,每件事情都能很好地工作,用这个命令行编译:
gcc program.c -o prog -lssl现在我想为windows编译它,所以我已经在我的Debian上安装了MinGw,我正在尝试将编译与以下命令行交叉:
i586-mingw32msvc-gcc program.c -o program.exe -lssl但是我得到了这个编译错误:
错误: openssl/md5.h:没有这样的文件或目录
为什么?我该如何解决这个问题?
发布于 2012-03-12 15:53:58
您需要为Windows构建OpenSSL,编译器可以在那里找到它。最简单的方法是从源代码构建,并将其安装到混合编译器可以找到的前缀中(或者将包含路径和库路径传递给构建系统)。
OpenSSL是一个第三方库,所以它不是mingw包的一部分。
发布于 2012-03-12 15:59:58
检查makefile.m32文件中的所有路径,它们肯定有问题。
而且,您必须编译它,而不是在cmd中,而是在mingw-cmd中,它与mingw包一起安装。
https://stackoverflow.com/questions/9670280
复制相似问题