使用vs2005下的visualstudio2005commandprompt進入控制檯模式(這個模式會自動設定各種環境變數)
、解壓縮openssl的包,進入openssl的目錄
、perlconfigurevc-win32
儘量在這個目錄下執行該命令,否則找不到configure檔案,或者指定完整的configure檔案路徑。
、ms\do_ms
在解壓目錄下執行ms\do_ms命令
、nmake-fms\ntdll.mak編譯後在openssl解壓目錄下執行,完成編譯後。輸出的檔案在out32dll裡面,包括應用程式的可執行檔案、lib檔案和dll檔案
注意:在執行第五步時,cl編譯器會抱怨說.\crypto\des\enc_read.c檔案的read是theposixnameforthisitemisdeprecated(不被推薦的),建議使用_read。呵呵,我可不想將openssl中的所有的read函式修改為_read。再看cl的錯誤程式碼errorc2220,於是上msdn上查詢:
warningtreatedaserror-noobjectfilegenerated
/wxtellsthecompilertotreatallwarningsaserrors.sinceanerroroccurred,noobjectorexecutablefilewasgenerated.
是由於設定了/wx選項,將所有的警告都作為錯誤對待,所以。。。
於是開啟openssl目錄下的ms目錄下的ntdll.mak檔案,將cflag的/wx選項去掉,存檔。
使用vs2005下的visualstudio2005commandprompt進入控制檯模式(這個模式會自動設定各種環境變數)
、解壓縮openssl的包,進入openssl的目錄
、perlconfigurevc-win32
儘量在這個目錄下執行該命令,否則找不到configure檔案,或者指定完整的configure檔案路徑。
、ms\do_ms
在解壓目錄下執行ms\do_ms命令
、nmake-fms\ntdll.mak編譯後在openssl解壓目錄下執行,完成編譯後。輸出的檔案在out32dll裡面,包括應用程式的可執行檔案、lib檔案和dll檔案
注意:在執行第五步時,cl編譯器會抱怨說.\crypto\des\enc_read.c檔案的read是theposixnameforthisitemisdeprecated(不被推薦的),建議使用_read。呵呵,我可不想將openssl中的所有的read函式修改為_read。再看cl的錯誤程式碼errorc2220,於是上msdn上查詢:
warningtreatedaserror-noobjectfilegenerated
/wxtellsthecompilertotreatallwarningsaserrors.sinceanerroroccurred,noobjectorexecutablefilewasgenerated.
是由於設定了/wx選項,將所有的警告都作為錯誤對待,所以。。。
於是開啟openssl目錄下的ms目錄下的ntdll.mak檔案,將cflag的/wx選項去掉,存檔。