windows下編譯支援https的curl

2021-09-24 10:34:01 字數 1384 閱讀 4337

先編譯好openssl,過程詳見:《windows下編譯openssl》

編譯好zlib,過程詳見《windows下編譯zlib》

官網:2. 配置包含檔案目錄和依賴庫目錄

檢視原始碼根目錄下winbuild目錄下build.windows.txt的提示

在源**同級的目錄下建立deps資料夾

此時的目錄結構如下圖

d:|__curl-master

| |winbuild

||deps

| lib

| include

| bin

將d:\openssl-1.0.2s\include下的openssl夾拷貝到d:\deps\include\目錄下;

將d:\openssl-1.0.2s\lib\lib目錄下的libeay32.lib和ssleay.lib拷貝到d:\deps\lib目錄下;

將zlib原始碼目錄下的zconf.h、zlib.h和zutil.h拷貝到d:\deps\include目錄下。

將zlib原始碼目錄下的zlib.lib拷貝到d:\deps\lib目錄下。

3. 開啟「vs2013 x64 本機工具命令提示」視窗

進入目錄d:\programide\microsoft visual studio 12.0\vc\bin\amd64

執行vcvars64.bat

4. 進入curl原始碼目錄下的winbuild目錄

執行編譯命令:

nmake /f makefile.vc mode=dll vc=12 with_devel=d:\openssl-1.0.2s with_ssl=static enable_sspi=no enable_ipv6=no debug=yes

其中:mode=dll:編譯目標檔案為動態庫(如果要靜態庫,寫static)

vc=12:表示編譯環境是vs2013

with_devel=d:\openssl-1.0.2s:表示openssl目錄

with_ssl=static:表示openssl是靜態庫

enable_sspi=no:表示不支援ssip

enable_ipv6=no:表示不支援ipv6

debug=yes:表示編譯debug版本

稍後就可以在目錄:curl-master\builds\libcurl-vc12-x64-debug-dll-ssl-static中看到編譯後的結果

5. 測試curl對https的支援

可以看到對http和https都支援。

windows下為apache配置https

前面為 tomcat 配置好了證書,接下來就是為 apache 配置證書。這裡先宣告幾點,第一,很多教程都是先配置 apache 再來生成證書,其實不用,證書用前面生成好的就可以,只要在 apache 中新增幾行 就行了。第二,證書有很多不同的表現形式,在 windows 下看字尾就可以了,甚至很多...

win7 apache SSL模組 支援Https

環境win7 工具openssl ssl是乙個可以保證你的通訊安全的機制,採用公鑰私鑰的非對加密機制,具體機制我就不說了,網上一抓一大把。你可以使用openssl建立自己的金鑰,並使用在apache webserver上,讓你的伺服器支援https。openssl.exe和openssl.cnf放在...

Windows下的ffmpeg編譯

網上有很多版本的ffmpeg編譯指南,大部分不可用,不是鏈結失效,就是不符合我的應用需求。自己整理乙份留作備份 如果沒有這一步操作,在後面編譯ffmpeg的過程中,可能會提示找不到yasm命令。ffmpeg裡面的彙編加速部分的 需要用到它,如果禁用彙編加速,會影響編譯出來的編譯碼庫的執行效率。4 通...