回覆列表
  • 1 # 使用者5443769950533

    使用VS2005下的Visual Studio 2005 Command Prompt進入控制檯模式(這個模式會自動設定各種環境變數)

    、解壓縮openssl的包,進入openssl的目錄

    、perl configure VC-WIN32

    儘量在這個目錄下執行該命令,否則找不到Configure檔案,或者指定完整的Configure檔案路徑。

    、ms\do_ms

    在解壓目錄下執行ms\do_ms命令

    、nmake -f ms\ntdll.mak編譯後在openssl解壓目錄下執行,完成編譯後。輸出的檔案在out32dll裡面,包括應用程式的可執行檔案、lib檔案和dll檔案

    注意:在執行第五步時,cl編譯器會抱怨說.\crypto\des\enc_read.c檔案的read是The POSIX name for this item is deprecated(不被推薦的),建議使用_read。呵呵,我可不想將OpenSSL中的所有的read函式修改為_read。再看cl的錯誤程式碼 error C2220,於是上MSDN上查詢:

    warning treated as error - no object file generated

    /WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.

    是由於設定了/WX選項,將所有的警告都作為錯誤對待,所以。。。

    於是開啟OpenSSL目錄下的MS目錄下的ntdll.mak檔案,將CFLAG的/WX選項去掉,存檔。

  • 中秋節和大豐收的關聯?
  • 疣狀胃炎是一種什麼疾病?怎麼治療?