1. 程式人生 > >openssl windows平臺編譯庫

openssl windows平臺編譯庫

首先感謝http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1和https://www.cnblogs.com/Simon-Sun1988/articles/4234118.html文章的幫助.

編譯工具:vs2010(推薦),不推薦使用vs2015編譯,使用的時候可能需要vs2015庫的問題,系統相容系統性不好.

1. 編譯前期準備

2. 開始編譯

   1.解壓下載好的OpenSSL庫程式碼.
   2.安裝ActivePerl工具,並且設定好環境變數(但是安裝完成後一般軟體自動設定好了).
   3.開啟2010控制檯:開始-所有程式—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(編譯64位庫的時候記得切換到Visual Studio 2010 X64命令提示)
   4.進入opensll原始碼目錄路徑
   5.首先配置編譯模式
    
引數 含義
debug-VC-WIN32 編譯32位debug版本
VC-WIN32 編譯32位release版本
debug-VC-WIN64A 編譯64位debug版本
VC-WIN64A 編譯64位release版本

中間有幾個問題注意:

1.編譯的64位庫和32位庫名字是一模一樣的.

Windows 32位編譯

 \openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:\openssl_32 //
 \openssl-1.0.2h> ms\do_ms          //生產編譯指令碼檔案

//下面編譯檔案根據個人情況2選一

 \openssl-1.0.2h> nmake -f ms\ntdll.mak     //編譯DLL
 \openssl-1.0.2h> nmake -f ms\ntdll.mak install

 \openssl-1.0.2h> nmake -f ms\nt.mak         //編譯靜態檔案
 \openssl-1.0.2h> nmake -f ms\nt.mak install

Windows 64位編譯

 \openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:\openssl_x64 //
 \openssl-1.0.2h> ms\do_win64a.bat          //生產編譯指令碼檔案

    後面的步驟和上面一樣

在加了no-asm引數 後我並沒使用 ms\do_nasm 生產指令碼
有些問題可以參考上面的兩篇文章或者給我留言.但是我沒有出現問題.

相關推薦

openssl windows平臺編譯

首先感謝http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1和https://www.cnblogs.com/Simon-Sun1988/articles/4234118.html文章的幫助.

openssl windows自動編譯+靜態符號缺失問題(/Fd選項)

摘要:     本文描述使用bat指令碼自動編譯openssl1.0.2j的過程,並解釋了使用openssl靜態庫時可能出現的連結告警(warning LNK4099: PDB 'lib.pdb' was not found),原因是其符號檔案lib.pdb缺失,本文提供的編譯

windows 平臺編譯vlc原始碼

https://wiki.videolan.org/Win32CompileMSYSTroubleShooting/ Introduction About MSys is a helper environment for MinGW, the compiler chain for Windows base

Linux和Windows平臺 動態.so和.dll文件的生成

調用dll 動態 工程 pragma 基本 重要 變量 運行 com Linux動態庫的生成 1、 純cpp文件打包動態庫 將所有cpp文件和所需要的頭文件放在同一文件夾,然後執行下面命令 gcc -shared - fpic *.c -o xxx.so; g++

windows平臺編譯zThread

      今天看到《c++程式設計思想》中併發一章,作者使用zThread這個開源庫來講解,於是我也下了個版本編譯,並簡單使用了下,以下是具體步驟:  一、建立工程       1.下載原始碼       2.建立工程       開啟vs2010,建立一個window

Windows編譯OpenSSL [32位] [保證可用~~ 不服來打我呀]

土豪的OpenSSL直通車-> 點我 (我將編譯好的dll和lib上傳了,下載後可以直接使用,呼應標題~~~)非土豪的看過來:1. 開啟Visual Studio Command Prompt(2010) , 進入到OpenSSL的資料夾,執行perl Configur

windows 平臺使用 VS2017 編譯openssl源碼

-- 執行 64位 ffmpeg c++編譯 其中 color test erl 1)依賴安裝安裝 perl 腳本解釋器下載 http://libevent.net/download安裝 nasm 匯編器C:\Users\xiaca\AppData\Local\bin\NA

Windows平臺下搭建MySQL數據

最新 mysql\ list com 計算機相關 環境 download clas ice 1、下載安裝MySQL數據庫: (1)->我的標簽->軟件下載->計算機相關專業所用軟件---百度雲鏈接下載->mysql-installer-communi

windows平臺python 2.7環境編譯安裝zbar

hone 一個 增加 acf extension python2 sdn pat o-c 最近一個項目需要識別二維碼,找來找去找到了zbar和zxing,中間越過無數坑,總算基本上弄明白,分享出來給大家。 一、zbar官方介紹 ZBar 是款桌面電腦用條形碼/

windows平臺python 2.7環境編譯安裝zbarlight

ocs ons warnings float depend wal test eight mov 類似於前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情況。 編譯zbarlight同樣出現問題,簡要處理步

windows平臺vs2010編譯64位libiconv與libxml2

nmake gnu libiconv fix bat sources files 解壓 flags (一)安裝libiconv下載路徑https://ftp.gnu.org/pub/gnu/libiconv/註意這裏選擇libiconv-1.11.1版本,因為之後的版本沒有

windows平臺搭建Mongo數據復制集(類似集群)(二)

mtk 復制 follow font 數據庫復制 and ref net mon 通過rs.status()命令我們可以查詢到各個節點運行正常。 一、數據同步測試 在28011、28012端口上進行插入: 因為SECONDARY是不允許讀寫的, 在寫多讀少的

windows平臺搭建Mongo數據復制集(類似集群)(三)

ron sta 副本 增加節點 img font 基礎 ocl 狀態 在本篇裏面,咱們重點總結一下復制集,以及分析一下它的工作原理 一、常見場景 應用程序和數據庫之間的網絡連接丟失 計劃停機、斷電、數據庫服務硬盤故障等等 復制可以進行故障轉移,復制能讓你在副本間均衡讀負

windows編譯tensorflow c++過程記錄

生成 native uil 定義 arch lin share lock bsp 1. 準備 windows 10系統、3.6GHz cpu、16G 內存 visual studio 2017 or 2015 下載安裝git 下載安裝cmake 下載安裝swi

怎樣在WINDOWS下面編譯OpenSSL

comm pda app http 參數 path環境變量 man fig l命令 編譯OPENSSL的步驟: 第一步:下載ActivePerl(http://www.activestate.com/, ),安裝ActivePerl,默認安裝路徑在C:\Perl64。打開

Windows平臺編譯ElasticFusion

最近在看ElasticFusion的文章,打算在Windows平臺上進行復現,由於涉及到眾多軟體,故在此記錄一下編譯過程,以備後續升級軟體使用。這篇主要記錄完整的Debug x64版編譯過程, 如果不想自己編譯,可直接從用我的百度雲分享,這裡也有編譯所需的全部檔案。 我的專案根目錄是D

android全平臺編譯ffmpeg合併為單個實踐

目錄 編譯環境 配置config.sh指令碼 配置合併指令碼build_ffmpeg_merge.sh 指令碼地址 編譯環境 作業系統:ubuntu 16.05 android-ndk-r10e 注意 這裡如果使用高版本比如androi

windows下動態dll和靜態編譯和使用問題

window下動態庫dll和靜態庫lib問題 windows下動態庫dll和靜態庫lib的聯絡和區別,以及示例匯出個動態庫 https://blog.csdn.net/lifei092/article/details/79630273 問題: 1,生成dll時,同時生成lib是做

android全平臺編譯libyuv實現YUV和RGB的轉換

音視訊實踐學習 android全平臺編譯ffmpeg以及x264與fdk-aac實踐 ubuntu下使用nginx和nginx-rtmp-module配置直播推流伺服器 android全平臺編譯ffmpeg合併為單個庫實踐 android-studio使用c

SWIG 在 Windows 平臺上的編譯

 【背景】參考 SWIG官網 上的步驟折騰我三天都沒搞定,MinGW 和 MSYS 一堆的問題,版本高了、低了都不行,生成的configure都有問題,擦了。。。好在柳暗花明又一村,今天搞定了用VS2015編譯SWIG,比官網上的那些步驟簡單超多,哇哈哈哈~~~ 1 配置PCRE 靜態庫