我在這裏掙扎着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位企業
我認爲你正在切斷太多的錯誤日誌。再說一次make,把你在pastebin.com或類似網站上得到的東西貼出來。不要「乾淨」,只要告訴它在再次失敗之前重試最後的步驟。 – 2012-04-12 16:46:12
我確實跳過了這個問題,所以我不再爲此而苦惱。感謝您的評論(我實際上沒有看到,即使我在這裏查看)。 – javex 2012-04-20 09:35:57