2020年11月15日日曜日

[InstallShield 2020 Pro] 標準ダイアログ(Welcome画面など)のイベントハンドラの修正

 標準ダイアログ(Welcome画面など)のイベントハンドラの修正方法を備忘する。

説明として、SdWelcome関数(Welcome画面)を例として手順を示す。


1.InstallShield 2020 Pro版を起動する。

2.[InstallScript] ビューを表示する

3.setup.rulを選択する

4.[InstallScript] ビューのドロップダウンリストの[Dialog Source] 選択する

5.SdWelcome関数のイベントハンドラのコードがsetup.rulに追記される




参考サイト:
https://community.flexera.com/t5/InstallShield-Forum/is-there-a-way-to-modify-dialog-functionality/td-p/22031



2020年10月12日月曜日

LifeGame

備忘です。

LifeGameのサンプルを以下に格納する。

 https://emg-my.sharepoint.com/personal/s-tsuruda_eandm_co_jp/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fs%2Dtsuruda%5Feandm%5Fco%5Fjp%2FDocuments%2FLifeGame

2020年9月16日水曜日

Excel Workbook_Openのデバッグ方法

 VBA Workbook_Openのデバッグ方法を備忘する。


[memo]

・Excelを開いた際、VBA AUTO_OPEN・Workbook_Openは呼び出される。

  Excel起動時に実行したい処理を実装するプロシージャになる。

・VBAがパスワードでロックされていると、Stopステートメントが動かない。

  そのため、パスワードのロックを解除して、Excelを開くこと


[Workbook_Openイベントプロシージャのデバッグ方法]

Workbook_OpenイベントプロシージャにStopステートメントを実装する。


Private Sub Workbook_Open()

  Stop

  ' 何らかの処理

End Sub


Workbook_Openを実装しているブック(Excel)を開いた際に、

ブレークポイントと同様に、デバッグできるようになる。


2020年9月7日月曜日

生産性指標(うちの会社の)

 1.0KL規模の開発における期間が1ヶ月なので、

詳細設計~単体テストまでを含む。

よって、詳細設計に1Week、単体テストに1Weekを要するなら、

1日のステップ数は100ステップになる。


2020年8月17日月曜日

VisualStudioのリリース構成 [Release MinDependency] [Release MinSize ]について

VisualStudioのリリース構成 [Release MinDependency] [Release MinSize ]についての備忘。

[情報ソース先]
https://docs.microsoft.com/ja-jp/cpp/windows/redistributing-an-atl-application?view=vs-2019

[Release MinDependency]
MinDependency 構成は、[全般] プロパティ ページの [ATL の使用] プロパティを [ATL に静的にリンク] に設定し、[コード生成] プロパティ ページ ([C/C++] フォルダー) の [ランタイム タイブラリ] プロパティを [マルチスレッド (/MT)] に設定した場合です。

[Release MinSize]
MinSize 構成は、[全般] プロパティ ページの [ATL の使用] プロパティを [ATL に動的にリンク] に設定し、[コード生成] プロパティ ページ ([C/C++] フォルダー) の [ランタイム タイブラリ] プロパティを [マルチスレッド DLL (/MD)] に設定した場合です。
MinSize を使用すると、出力ファイルは可能な範囲で最小になりますが、ターゲット コンピューターに ATL100.dll と Msvcr100.dll ([マルチスレッド DLL (/MD)] オプションを選択した場合) が必要になります。 すべての ATL 機能を使用できるようにするために、ATL100.dll をターゲット コンピューターに登録する必要があります。 ATL100.dll には ANSI および Unicode エクスポートが含まれています。
ATL または OLE DB テンプレート プロジェクトを MinDependency ターゲット用にビルドした場合、ターゲット コンピューターへの ATL100.dll のインストールと登録は不要ですが、プログラム イメージが大きくなります。

2020年7月10日金曜日

Hyper-V vhdxファイルの圧縮コマンド

Hyper-Vのvhdxファイルの圧縮方法を備忘する。

[事前準備は不要]
デフラグ・sdeleteの事前準備は不要みたい。
デフラグ・sdeleteの事前作業を実施してからVHD/VHDXを最適化したとしても、縮小後のファイルサイズに大きな違いはないらしい。
参考サイト:
https://www.atmarkit.co.jp/ait/articles/1609/26/news016.html

1.PowerShellを管理者権限で起動する。
2.以下のコマンドを実行する。
Mount-VHD "vhdxファイルパス" -NoDriveLetter -Readonly
Optimize-VHD "vhdxファイルパス" -Mode QuickまたはFull
Optimize-VHD "vhdxファイルパス" -Mode QuickまたはFull*1
Dismount-VHD "vhdxファイルパス"

例:
Mount-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -NoDriveLetter -Readonly
Optimize-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -Mode Quick
Optimize-VHD "C:\Temp\WinSer2016Stdx64.vhdx" -Mode Quick*1
Dismount-VHD "C:\Temp\WinSer2016Stdx64.vhdx"

[
*1:Optimize-VHD コマンドを2回実行する]
vhdxファイルのサイズが圧縮しない場合、Optimize-VHDコマンドを2回連続で実行すると圧縮するらしい。原因は謎。

参考サイト:
https://page.ak2ie.net/2019/05/28/optimize-vhd/
https://yamanxworld.blogspot.com/2017/09/vhdx.html

2020年7月5日日曜日

Excel ショートカット

■Excel ショートカット
Excelショートカットの備忘録を記載する

・ctrl+Shift+5
表示形式をパーセントにする

・F4
参照方式(相対参照、絶対参照)を切り替える

・ctrl+Shift+@
数式の確認

・ctrl+Shift+*
アクティブセルが含まれるデータベースの一括選択
(空白行と空白列に囲まれた範囲(1つのデータベース))

・ctrl+Shift+v
形式を選択して貼り付ける

・ctrl+G
ジャンプ機能で空白セルを一括選択

・ctrl+H
特定の文字列を置換する

・ctrl+alt+v
形式を選択して貼り付ける

・ctrl+Shift+->
データがある末尾まで選択する

・Shift+->
複数のセル範囲を選択する



2020年4月17日金曜日

C++のコメントの書き方

C++のコメントの書き方を備忘する。

■関数コメント
// 関数:関数名を書く。例:IsHoge(Hoge hoge)
// 引数:引数の意味を書く。例:Hoge hoge:Hoge管理用オブジェクト
// 戻値:戻り値の意味を書く。例:true:hogeが有る、false:hogeが無い
// 詳細:関数の詳細を書く。例:hogeの有無を検証する

参考サイト
https://qiita.com/inabe49/items/23e615649e8539d857a8

2020年3月21日土曜日

OpenSSL1.1.1c(TLS.1.3対応版)のビルド(VisualStudio 2017版)

【ビルド環境】
Visual Studio Pro 2017

【準備】
1)「Visual Studio 2017 Professional」をインストールする。
1-1)
VisualStudioインストーラを起動(vs_professional__515800772.1574310941.exe)
1-2)
インストールコンソールから、「C++によるデスクトップ開発」を選択
1-3)
「全部ダウンロードしてから、インストールする」を選択
1-4)
インストールパッケージを30分程度でダウンロードする
1-5)
ダウンロード後、60分程度でインストールを実行する

2)Perlインストール
2-1) Perlをインストールする。選択肢はデフォルトで実施。
link:https://www.activestate.com/activeperl/downloads

5.26より新しいのActiivePerlは、VC-WIN32をサポートしていない。
そのため、ActivePerlを使う場合は、5.26以前のActivePerlを使う必要がある。

2-2)コマンドプロンプト上でバージョン確認。
perl --version

3)NASMインストール
3-1)NASMをインストールする。
link:http://www.nasm.us/
3-2)nasmのzipをダウンロードし、解凍する。
※openSSLビルド環境構築先が、Win10x64なので、nasm-2.14.02-win64.zipをダウンロード。
3-3)NASMのインストール先フォルダを、環境変数の「Path」に追加する。
3-4)コマンドプロンプト上でバージョン確認。
nasm --version

4)OpenSSL
3-1)OpenSSLのソースコードをダウンロードする。
link:https://www.openssl.org/source

3-2) OpenSSLのソースコードを解凍する。
解凍先例:C:\build_openssl\openssl-1.1.1c

3-3)OpenSSLコンパイル生成先フォルダを作成する。
例:C:\build_openssl\output\openssl_v1.1.1c\win\x86

【ビルド手順】
1) スタートメニューから「VS 2017 用 x64_x86 Cross Tools コマンド プロンプト」を起動する。
2) cdコマンドでOpenSSLのソースコードのフォルダへ移動する。
コマンド例)cd C:\build_openssl\openssl-1.1.1c

3) perlのコマンドを実行する。
コマンド例)perl Configure VC-WIN32 --prefix=C:/build_openssl/output/openssl_v1.1.1c/win/x86 --openssldir="C:/build_openssl/output/openssl_v1.1.1c/win/x86/SSL"
→Configure VC-WIN32:Windwos32ビット版OpenSSLがビルドする。今回はWindwos32ビット版のOpenSSLが必要だったので、こっちを指定する。
→--prefix:OpenSSLビルド生成物の格納先を指定する。
→--openssldir:後述のエラーメッセージ2対応方法参照。

蛇足だが、Visual C++ランタイムを静的リンクする際は、以下のコマンドでできるみたい。
コマンド例)perl Configure VC-WIN32 --prefix=C:/build_openssl/output/openssl_v1.1.1c/win/x86 --openssldir="C:/build_openssl/output/openssl_v1.1.1c/win/x86/SSL" "CFLAGS=/W3 /wd4090 /nologo /O2 /WX /MT"

"CFLAGS=/MT"の指定は、C:\build_openssl\openssl-1.1.1c\makefileのCFLAGSの設定になるみたい。

以下のエラーメッセージが出た場合。
>It looks like you don't have either nmake.exe or dmake.exe on your PATH,
>so you will not be able to execute the commands from a Makefile.  You can
>install dmake.exe with the Perl Package Manager by running:
>    ppm install dmake

ppm install dmakeを実行する。

4) nmake installを実行する。

■エラーメッセージ1
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64_x86'

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional>cd C:\build_openssl\openssl-1.1.1c
C:\build_openssl\openssl-1.1.1c>perl Configure VC-WIN32 --prefix=C:/build_openssl/output/openssl_v1.1.1c/win/x86 "CFLAGS=/W3 /wd4090 /nologo /O2 /WX /MT"
Configuring OpenSSL version 1.1.1c (0x1010103fL) for VC-WIN32
Using os-specific seed configuration
Can't locate Win32/Console.pm in @INC (you may need to install the Win32::Console module) (@INC contains: C:/build_openssl/openssl-1.1.1c/util/perl C:/Perl64/site/lib C:/Perl64/lib) at C:/Perl64/lib/ActivePerl/Config.pm line 400.
Compilation failed in require at C:/Perl64/site/lib/ExtUtils/MakeMaker.pm line 9.
BEGIN failed--compilation aborted at C:/Perl64/site/lib/ExtUtils/MakeMaker.pm line 9.
Compilation failed in require at C:/Perl64/site/lib/IPC/Cmd.pm line 235.

■エラーメッセージ1対応方法
https://qiita.com/takehiakihiro@github/items/97b1b1b9f28a563cc920

[対応方法1]
5.26より新しいのActiivePerlは、VC-WIN32をサポートしていない。
そのため、ActivePerlを使う場合は、5.26以前のActivePerlを使う必要がある。

[対応方法2]
ActivePerlを使えない場合、Strawberry Perlに切り替え

■エラーメッセージ2
*** Installing runtime programs
Copying: apps//openssl.exe to C:/build_openssl/output/openssl_v1.1.1c/win/x86/bin/openssl.exe
Copying: apps//openssl.pdb to C:/build_openssl/output/openssl_v1.1.1c/win/x86/bin/openssl.pdb
Copying: ./tools/c_rehash.pl to C:/build_openssl/output/openssl_v1.1.1c/win/x86/bin/c_rehash.pl
Cannot create directory C:/Program Files (x86)/Common Files/SSL: No such file or directory
NMAKE : fatal error U1077: 'C:\Perl64\bin\perl.exe' : リターン コード '0x2'
Stop.

■エラーメッセージ2対応方法
https://github.com/openssl/openssl/issues/6072
回避策は--openssldir="D:\target\dir\SSL"、perl.exeコマンドを呼び出すときにパラメーターを追加することです。
perl Configure VC-WIN32 --prefix=C:/build_openssl/output/openssl_v1.1.1c/win/x86 "CFLAGS=/W3 /wd4090 /nologo /O2 /WX /MT"
↓(修正後)
perl Configure VC-WIN32 --prefix=C:/build_openssl/output/openssl_v1.1.1c/win/x86 --openssldir="C:/build_openssl/output/openssl_v1.1.1c/win/x86/SSL" "CFLAGS=/W3 /wd4090 /nologo /O2 /WX /MT"

【参考サイト】
ビルド時のコマンド
https://www.sumirelab.com/docs/tech/windows-%E3%81%A7-openssl-%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E3%83%A1%E3%83%A2/

生成物について
http://lfsbookja.osdn.jp/svn-sysdja/chapter06/openssl.html

Visual C++ランタイムの静的リンク
https://www.picolix.jp/blog/2018/12/openssl-111a-tls-13-smail-tls-13.html

【その他】
OpenSSLに使ったビルドツール
https://drive.google.com/drive/folders/1FMBJtZEL_90vF4XXDgXYxaUjxVDJdYLx

2020年3月9日月曜日

<仕事・備忘録>委託プロジェクト実績報告書の発見欠陥数

仕事で2度忘れていた。備忘録する。

発見欠陥数はαを計上すること

■指摘事項分類
α 欠陥(障害ARになるもの)であり、修正が必要なもの
β (障害ARになる)欠陥ではないが修正が必要なもの
γ 修正不要、または修正は作成者の判断に委ねるもの

2020年3月7日土曜日

実績のつけ方

.実績の算出
→設計書:ページ数
 →Word文書:変更があるページ数
  →例えば、あるページの1行を変更した場合、1ページと換算する
 →Excel文書:変更があるシート数
  →例えば、あるシートの1行を変更した場合、シートを1ページと換算する
→ソースコード:ステップ数
  →新規ステップ数+変更ステップ数+削除ステップ
  →かぞえちぇおで修正前と修正後の差分(新規・変更・削除)のステップ数がでる
         →かぞえちゃお
            新規:新規ステップ数
            変更:修正ステップ数
            削除:削除ステップ数

参考
https://qiita.com/bremen/items/ba5b671cb33fe6029cf5




2020年3月5日木曜日

VisualStudio2008でboostv1.72.0をビルドしてみた(途中)

VisualStudio2008によるboostV1.72.0の ビルド手順を記載する。

■前提

・Windwos10 Pro
・VisualStudio2009 Pro版SP無し
・boostv1.72.0をダウンロードする
   https://www.boost.org/users/download/


■手順
1.bootstrap.batの実行
以下手順で、コマンドプロンプトを起動する
スタート > Microsoft Visual Studio 2008 > Visual Studio 2008 コマンド プロンプト

2.> cd <解凍したディレクトリ>


3.以下のコマンドを実行する

bootstrap.bat

以下のエラーメッセージが表示される
-----------------------------------------------------------------------------
Building Boost.Build engine
ファイルが見つかりません

Failed to build Boost.Build engine.


Please consult bootstrap.log for further diagnostics.
------------------------------------------------------------------------------

4.bootstrap.batの同階層フォロダにbootstrap.logが生成される。

  bootstrap.logに以下、error1,error2,error3が出力される。

error1

------------------------------------------------------------------------------
c:\build_trial\boost_1_72_0\tools\build\src\engine\sysinfo.h(41) : error C2864: 'b2::system_info::cpu_core_count_' : static const int データ メンバ以外をクラス内で初期化することはできません
------------------------------------------------------------------------------

error2

------------------------------------------------------------------------------
c:\build_trial\boost_1_72_0\tools\build\src\engine\sysinfo.h(42) : error C2864: 'b2::system_info::cpu_thread_count_' : static const int データ メンバ以外をクラス内で初期化することはできません
------------------------------------------------------------------------------

error3

------------------------------------------------------------------------------
sysinfo.cpp(10) : fatal error C1083: include ファイルを開けません。'thread': No such file or directory

------------------------------------------------------------------------------ 


error1・error2の直し方

boost_1_72_0\tools\build\src\engine\sysinfo.h
sysinfo.h
[before]
------------------------------------------------------------------------------

        unsigned int cpu_core_count_ = 0;

        unsigned int cpu_thread_count_ = 0;


------------------------------------------------------------------------------

[after]

------------------------------------------------------------------------------

        unsigned int cpu_core_count_;

        unsigned int cpu_thread_count_;


------------------------------------------------------------------------------


boost_1_72_0\tools\build\src\engine\sysinfo.cpp
sysinfo.cpp
[before]
------------------------------------------------------------------------------

b2::system_info::system_info()
{
}




------------------------------------------------------------------------------

[after]

------------------------------------------------------------------------------

b2::system_info::system_info()

{

    cpu_core_count_ = 0;

    cpu_thread_count_ = 0;

}

------------------------------------------------------------------------------

error3の直し方
[before]
------------------------------------------------------------------------------

#include
...(省略)
    unsigned int std_thread_hardware_concurrency()
    {
        return std::thread::hardware_concurrency();
    }
------------------------------------------------------------------------------


[after]
------------------------------------------------------------------------------

// #include 
...(省略)
    unsigned int std_thread_hardware_concurrency()
    {
        //return std::thread::hardware_concurrency();
        return 0;//この値は処理系のスレット上限になるみたい
    }
------------------------------------------------------------------------------


■補足
Visual Studo2008にてBoost1.72.0のコンパイルに失敗するケースがある。
要因はboostのバグ。

修正差分コード

2020年3月1日日曜日

ff14 侍

■Level25の戦い方
刃風→陣風→結果:与ダーメジUpバッフ
刃風→士風→結果:攻撃間隔短Upバッフ

遠距離攻撃:燕飛

■Level25の戦い方
刃風→陣風→月光→結果:「月」の閃が付与

前提:「月」の閃
「抜刀術」→「彼岸花」

範囲攻撃:風雅
※敵が3体以上の時連続して使う

■Level45の戦い方
刃風→陣風→花車→結果:「花」の閃が付与

前提:「月」「花」の閃
「抜刀術」→「天下五剣」

敵が3体以上の時使う。
風雅→満月→結果:「月」の閃が付与
風雅→桜花→結果:「花」の閃が付与

■Level50の戦い方
雪風→結果:「雪」の閃が付与

明鏡止水
→コンボ状態に関係なく、月光、花車、雪風の発動時に閃を付与。

乱れ雪月花
→「月」「花」「雪」の閃が溜まった状態で発動可能。

■Level50のスキル回し
刃風→士風→花車
刃風→陣風→月光
明鏡止水→雪風→乱れ雪月花
月光→彼岸花→月光
刃風→士風→花車
刃風→雪風→乱れ雪月花
刃風→陣風→月光
刃風→雪風
刃風→士風→花車
乱れ雪月花
刃風→陣風→月光
刃風→雪風
刃風→士風→花車
乱れ雪月花
明鏡止水→雪風
彼岸花
月光→花車
刃風→雪風→乱れ雪月花

2020年2月24日月曜日

Visual Studio C++ でDLL作成

[前提条件]
・Windows 10
・Visual Studio 2019 インストール済み

具体的な手順は以下のサイトを参照する。
チュートリアル: 独自のダイナミックリンクライブラリを作成してC++使用する ()
https://docs.microsoft.com/ja-jp/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=vs-2019

Backup
https://drive.google.com/drive/folders/1PwTSJMICm0EA1gbfARqJrhYmuv66Ni60

OpenSSLの証明書検証

OpenSSLの証明書検証について記載する。

【証明書検証の無効化】
SSL_VERIFY_NONEをパラメータで指定し、OpenSSLのSSL_CTX_set_verify()を呼び出す。
SSL_VERIFY_NONEを指定した場合、OpenSSLの証明書検証結果を無視し、TLS/SSLハンドシェイクを継続する。

【証明書検証の有効化】
証明書検証を実行するための修正点を記載する。

1.証明書検証機能の有効化
SSL_CTX_set_verify()に指定するSSL_VERIFY_NONEをSSL_VERIFY_PEERに変更し、証明書検証機能を有効化する。

2.OpenSSLへの信頼された証明書の読み込み
SSL_CTX_load_verify_locations()を使用して、OpenSSLに信頼された証明書を読み込ませる。信頼された証明書の指定は、第2引数にPEMファイルのファイルパスを指定する。

3.証明書検証エラーのエラーマッピング
TLS通信エラーが発生した場合、証明書検証のエラーメッセージとERR_error_string()で取得した文字列比較をし、一致した場合、証明書検証のエラーとして、マッピングする。

■証明書検証のエラーメッセージ
「error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed」
TLS通信エラーが発生した場合、OpenSSLのエラーメッセージをERR_error_string()で取得することができる。

【参考】
IBMの開発者サイト:独自の信頼できる証明書の提供
https://www.ibm.com/developerworks/jp/linux/library/l-openssl2/index.html

OpenSSL公式サイト
https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_load_verify_locations.html

Windows上で、証明書や秘密鍵をPEM形式に変換してエクスポートする
https://www.atmarkit.co.jp/ait/articles/1602/05/news039.html

boost ビルド

以下にboost ビルド手順を記載する。
バージョンは、V1.72.0になる。

[前準備]
1.VC++ 2019をインストールする

2.最新のboost ソースコードをダウンロードする。
https://www.boost.org/users/download/#live

[ビルド手順]
1.ダウンロードしたソースコードを解凍する

2.解凍したディレクトリに移動する
> cd (解凍したディレクトリ)

3.bootstrap.batを実行する
> bootstrap.sh

4.b2.exe,bjam.exeが生成されているか確認する

5.boostのビルドを実行する。
以下は、ビルド時のオプションパラメータのサンプル。

 // MD ランタイム用ライブラリをビルド
>b2.exe --toolset=msvc-14.2 link=static runtime-link=shared release stage

// MDd ランタイム用ライブラリをビルド
>b2.exe --toolset=msvc-14.2 link=static runtime-link=shared debug stage

// MT ランタイム用ライブラリをビルド
>b2.exe --toolset=msvc-14.2 link=static runtime-link=static release stage

// MTd ランタイム用ライブラリをビルド
>b2.exe --toolset=msvc-14.2 link=static runtime-link=static debug stage

// MD ランタイム用の特定ライブラリ(例system)をビルド
b2.exe --toolset=msvc-14.2 link=static runtime-link=static --with-system

[オプションパラメータの知識]
・show
コンパイル対象のboostライブラリの一覧を表示する。後述のwithにて指定するboostライブラリの名前の検索に使う。

// コンパイル対象のboostライブラリの一覧を表示
b2 --show-libraries

・toolset
boostビルド時に指定するVC++のコンパイルバージョンを指定ができる。
--toolset=msvc-14.2 : VS2019用,VS2005の場合はmsvc-8.0,VS2008の場合はmsvc-9.0

例:Visual Studio2019の指定。
b2.exe --toolset=msvc-xx.x link=static runtime-link=static

↓[xx.x]を14.2に置き換える。14.2は、Visual Studio2019のバージョン指す。

b2.exe --toolset=msvc-14.2 link=static runtime-link=static

・link
static or shared。
生成物の種類の指定。動的リンク(DLLファイル)。それとも静的リンク(libファイル)

 // 動的リンク(DLLファイル)
>b2.exe --toolset=msvc-14.2 link=static runtime-link=static release stage

// 静的リンク(libファイル)
>b2.exe --toolset=msvc-14.2 link=shared runtime-link=static debug stage

・runtime-link
static or shared。
VC++ の標準ライブラリを動的リンク(DLLファイル)。それとも静的リンク(libファイル)するかどうかを指定。
VC++ プロジェクトで /MT を指定する場合には runtime-link=static,
VC++ プロジェクトで /MD を指定する場合には runtime-link=shared にしないとライブラリのリンクで問題が発生するぽっい。
→MT, MTdそれとも、MD, MDd。

・with
ビルドするboostライブラリの指定ができる

// MD ランタイム用の特定ライブラリ(例system)をビルド
b2.exe --toolset=msvc-14.2 link=static runtime-link=static --with-system

[参考サイト]
以下、boostビルドに参考にさせていただいたサイト。感謝。

Boostライブラリのビルド方法
https://boostjp.github.io/howtobuild.html

--toolset=msvc-10.0 : VS2010用,VS2005の場合はmsvc-8.0,VS2008の場合はmsvc-9.0
http://www.slis.tsukuba.ac.jp/~fujisawa.makoto.fu/cgi-bin/wiki/index.php?build_boost

Boostのヘッダオンリー or ビルドが必要なライブラリ
https://boostjp.github.io/tips/build_link.html

b2.exe のオプションについて
http://krustf.hateblo.jp/entry/20100804/1280873428
http://umezawa.dyndns.info/wordpress/?p=5823
http://www.kmonos.net/pub/BoostBook/1st/vctk.html

boost::asioでhttps-post
http://eiki.hatenablog.jp/entry/20130617/1371436691

Visutal Studio で Boost C++ Libraries をビルドする
https://clown.cube-soft.jp/entry/20110323/1300886446

boostを真面目にVisualC++2010でコンパイルしてみた
http://krustf.hateblo.jp/entry/20100804/1280873428