ページへ戻る

− Links

 印刷 

技術系備忘録​/C++​/OpenSSL​/ビルド方法 のソース :: シンクリッジ

xpwiki:技術系備忘録/C++/OpenSSL/ビルド方法のソース

« Prev[3]  
* windows ( VisualStudio ) [#r4cfb75e]
** ビルド方法 [#k7627e67]
*** 事前準備 [#h68d651f]
- 要 VisualStudio
- 要 perl。ActivePerl が無難だと思います。
-- ppm install dmake が必要になるかも。

*** OpenSSL をダウンロード [#g46efc99]
- https://www.openssl.org/ こちらからダウンロード
- ここでは OpenSSL 1.1.0g を対象にしています。

*** フォルダ構成 [#iffc5409]
- ここでは以下の感じでやってます
-- c:\openssl\openssl-1.1.0g      ←解凍したファイル一式
-- c:\openssl\x86                   ←出来上がり先

*** VisualStudio コマンドプロンプトで [#n0ed07c8]
 > cd c:\openssl\openssl-1.1.0g
 > perl Configure VC-WIN32 --prefix=C:\openssl\x86 --openssldir=C:\openssl\openssl-1.1.0g\ssl no-asm no-shared
-- VC-WIN32 で 32bit版。64bit版なら VC-WIN64A。
-- --prefix、--openssldir は絶対パスで。
-- no-asm でアセンブラ不使用の指定。パフォーマンスを優先するなら NASM を入れた上で外したほうがよいのかも。よくわかってません。
-- no-shared で スタティックライブラリに。がしかし適宜変更で。

 > make
 > make install

*** 出来上がり [#z7fb3986]
- C:\openssl\x86 を確認。

** ダウンロードからビルドまでしてくれる BAT ファイル [#i2cff831]
- 使い方は適当なフォルダに BAT を置いて叩くのみです。
- setup_openssl.bat
#prettify{{
setlocal
cd /d %~dp0

@echo on

del openssl-1.1.1d.tar.gz
rd /s /q openssl-1.1.1d

:: powershell -Command "Invoke-WebRequest -Uri https://www.openssl.org/source/openssl-1.1.1d.tar.gz -OutFile openssl-1.1.1d.tar.gz"
wsl wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
wsl tar -xvf openssl-1.1.1d.tar.gz

cd ./openssl-1.1.1d

perl Configure VC-WIN32 --prefix=%CD%\x86 --openssldir=%CD%\ssl no-asm no-shared
nmake.exe install

cmd /k

}}

-- WSL(Windows Subsystem for Linux)を使ってますのでそれも必要です。が、ダウンロードと解凍でのみ使ってるので、powershell や一般的な解凍ツールに挿げ替えることは可能だと思います。
-- VisualStudio の 開発者コマンドプロンプト で実行すると悩むことが少ない気がします。パスを通しておくとかそのあたりの事情で。

* 更新履歴 [#q92a547c]
- ダウンロードからビルドまでしてくれる windows 用 BAT ファイル を追記しました。2019/11/8

« Prev[3]