2012-04-11 63 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

相關問題