如何在 Windows 下編譯 OpenSSL

時間 2023-01-10 05:10:50

1樓:匿名使用者

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

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

3、perl configure vc-win32

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

4、ms\do_ms

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

5、nmake -f 編譯後在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目錄下的檔案,將cflag的/wx選項去掉,存檔。。

2樓:餐拓

你把編譯選項\\/wx去掉,估計可以編譯通過。

如何在windows下編譯linux的開源程式

總共又三種方案 mingw codeblocks,是windows下的gcc編譯工具 跨平台的輕量ide,可以編譯c 的程式,還可以使用wxwidget 跨平台的介面工具 使用cygwin,是windows下中介軟體級別的編譯工具。可以在cygwin下用命令列編譯程式。使用vmware或者其他虛擬機...

如何在windows下執行linushell指令碼

工具 原料 windows git方法 步驟如下 1 首先電腦中需要安裝的是git的應用程式,安裝完成之後,可以在開始選單進行檢視。2 並需要配置好git的bin,配置環境變數,把bin的絕對路徑複製到環境變數中path。3 配置git的環境變數之後,在任意檔案進行建立乙個為mkdir.sh,檔名可...

如何在linux下執行windows軟體

我是何方 不用羨慕linux了,windows系統也能使用命令列安裝軟體 吉祥二進位制 1 安裝linux版的vmware,然後通過vmware建立windows虛擬機器,通過vnc實現linux物理機和windows虛擬機器的共享,從而執行windows軟體。2 在linux上安裝wine,它是乙...

如何在windows下開啟任意埠

如果只是開啟埠,直接關閉防火牆 需要有程序才能開放對應的埠 如何在windows下開啟任意埠 1 首先選擇開始選單進到控制面板,然後選擇windows防火牆。2 然後選擇高階設定選項。3 選擇入站規則。4 新建規則。5 選擇埠,單擊下一步。6 如圖設定,輸入你想開啟的埠,如 3333,單擊下一步。7...

如何在windows下搭建mysql資料庫

使用命令列建立mysql資料庫,首先要登入mysql資料庫系統。建立步驟如下 windows作業系統下,開始 執行,開啟 執行 對話方塊,輸入cmd,點選 確定 即可進入dos視窗,輸入登入mysql資料庫命令。mysql h u root p 引數含義 mysql是登入資料庫的命令,h 後面跟伺服...