使用MinGW/MSYS编译OpenSSL时出错

Ale*_*ecs 7 openssl mingw makefile msys

官方OpenSSL站点下载源文件.我按照OpenSSL文件夹中的INSTALL.M32文件.我打开msys.bat,转到OpenSSL文件夹,然后输入

$ ./config
Run Code Online (Sandbox Code Playgroud)

它显示"为MinGW配置",而不是我输入

$ make
Run Code Online (Sandbox Code Playgroud)

几分钟后收到错误:

md2test.c:1:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
Run Code Online (Sandbox Code Playgroud)

aSt*_*ger 16

我只是打开导致错误的文件(/test/"md5test.c; rc5test.c; jpaketest.c")并替换了该行

dummytest.c
Run Code Online (Sandbox Code Playgroud)

#include "dummytest.c"
Run Code Online (Sandbox Code Playgroud)

这是与上述相同的解决方案,除了它更快一点......


小智 14

问题是,md2test.c实际上是一个符号链接,或符号链接dummytest.c.

如果你openssl-1.0.1c.tar.gz用其他东西提取

tar xf openssl-1.0.1c.tar.gz
Run Code Online (Sandbox Code Playgroud)

然后这些符号链接没有被保留.在Cygwin上它之后工作; MinGW不确定.


Ale*_*ecs 3

就我而言,问题是很少有测试文件(据我记得有 3 个)具有文件名而不是 C++ 代码(类似于 dummitest.c)。我将正确的代码从其他文件夹中的文件复制粘贴到该文件中,但名称相同,一切顺利。

  • 这听起来就像符号链接的问题。其他受影响的文件是“rc5test.c”和“jpaketest.c”。 (2认同)