環境を汚さないことをコンセプトに、Perl+NASM+nmakeでOpenSSLをビルドする。
単体の記事として成立するのでlibcurlは次回。
まず、nasmの公式へ行き、
Stableから、
Index of /pub/nasm/releasebuilds/2.16.01/win64
まで潜り、zipをダウンロード・展開する。
nasm-2.16.01-win64.zip
https://strawberryperl.com/releases.html
へ行き、Portable 64bit版をダウンロードする。
strawberry-perl-5.32.1.1-64bit-portable.zip
https://github.com/openssl/openssl
へ行き、以下をダウンロード
openssl-master.zip
今回は、上記を展開し、以下のように配置する。
D:\myDevelop\oss\ ├─src\ │ ├─openssl-install\ ... ビルドした結果を格納するためのディレクトリ │ └─openssl-master\ ... GitHubからダウンロードしたソースコードのディレクトリ └─tool\ ├─nasm-2.16.01\ └─strawberry-perl-5.32.1.1-64bit-portable\
1.x64 Native Tools Command Prompt for VS 2019を起動する
今回、x64 Native ToolsのプロンプトがC:\で、ビルド作業をD:\で行い、コマンドプロンプトを使用するので、先にD:\へ移動しておく
>d:\
2.perlのコンソールを起動
プロンプトから、portableshell.batを実行
>cd D:\myDevelop\oss\tool\strawberry-perl-5.32.1.1-64bit-portable
>portableshell.bat
これで、x64 NativeToolsが使えるコンソール上でperlの設定済が適用される。
2.nasmをパスへ追加
このコンソールからnasmを使えるようにパスを追加する。
>set PATH=D:\myDevelop\oss\tool\nasm-2.16.01;%PATH%
3.カレントディレクトリをopensslのトップへ移動
>cd D:\myDevelop\oss\src\openssl-master
4.ビルド開始
>perl Configure VC-WIN64A --prefix=%CD%\..\openssl-install --openssldir=%CD%\ssl no-shared
>nmake
>nmake install
libcurlにリンクしてhttpsに対応する。