2012-04-11 37 views
1

我在这里挣扎着OpenSSL。我下载了当前版本1.0.1,编译本身也可以工作。我甚至可以调用./apps/openssl.exe。但是,当我到了连接过程链接器抱怨:未定义的引用`_WinMain @ 16'cygwin和mingw在openssl

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):(.text+0xba): undefined reference to `[email protected]' 

/usr/i686-pc-mingw32/sys-root/mingw/lib/libmingw32.a(main.o): In function `main': 
/usr/src/mingw-runtime/mingw-runtime-3.20-1/src/mingwrt-3.20-mingw32/main.c:73: undefined reference to `[email protected]' 

这是cygwin的错误(这是,如果我在cygwin的使用MinGW的,使用Cygwin本身发生同样的错误)

现在我发现这意味着它没有找到主要功能,但实际上并不是这样,对吗?我的意思是openssl有它的主要功能。关于mingw:我找不到它提到的那个文件,所以可能会导致错误,但libcygwin.a确实存在(尽管我不知道如何确定它是否具有主函数)。

所以基本上我会问:为什么会发生这种错误,只有当我不添加主函数时才会发生。我错过了什么?

编辑:对不起,错过了:我在Win 7 64位企业

+0

我认为你正在切断太多的错误日志。再说一次make,把你在pastebin.com或类似网站上得到的东西贴出来。不要“干净”,只要告诉它在再次失败之前重试最后的步骤。 – 2012-04-12 16:46:12

+0

我确实跳过了这个问题,所以我不再为此而苦恼。感谢您的评论(我实际上没有看到,即使我在这里查看)。 – javex 2012-04-20 09:35:57

回答

2

this for a solution。步骤总结如下:

  1. 解压缩.tar与msys tools 7-ZIP。

  2. 使用tar -xzf openssl-x.y.z.tar其中x.y.z表示您的版本。

  3. 然后运行命令,它将像魅力一样工作。

+0

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供链接供参考。 – RivieraKid 2012-05-04 10:28:34

相关问题