在Windows下編譯OpenSSL

2021-06-20 03:56:56 字數 968 閱讀 5937

如何在windows下編譯openssl (vs2005使用vc8的cl編譯器)

1、安裝activeperl//初始化的時候,需要用到perl直譯器

2、使用vs2005下的visual studio 2005 command prompt進入控制台模式(這個模式會自動設定各種環境變數)

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

4、perl configure vc-win32

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

5、ms\do_ms

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

6、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選項去掉,存檔。。。

繼續執行nmake -f ms\ntdll.mak

於是成功。。。

在Windows下編譯FreeCAD

之前也研究過如何在windows下搭建起乙個cad系統,模仿當前工作中做的那個軟體,但牽扯到的都是些mfc,vba,com啥的。雖然我一直覺得那些抹黑微軟技術,鼓吹mac和linux的行為很矯情,在這點上我還是寧願俗氣點 不能跨平台,總感覺心裡缺了點啥的 一般情況下,你configure會失敗,比如...

在Windows下編譯WebRTC

安裝depot tools src third party webrtc resources fetch nohooks webrtc 還可以加 no history gclient sync gn gen out default 執行下面的命令生成vs工程檔案 gn gen ide vs out ...

QT phonon在windows下的編譯

假設qt的安裝目錄是xx 一 編譯安裝phonon 1 此時用xx qt src phonon phonon.pro工程,編輯phonon.pro phonon dir 3rdparty phonon phonon 2 編譯出debug和release版本,此時會在xx qt lib下生成 libp...