[2021.02.19] TVTestをVisualStudio2019でビルド。バッチファイルを起動するだけの環境を作る「Git for Windows のススメ」

Tvtest

何度かやってる気がするネタですが…

急がば回れ。そんな”φ(・_.) メモッ!
手作業で何かをするのが面倒な私は、一度やった事は機械にやってもらおうというお話。

■ VS2019のリポジトリのクローンがこける

VisualStudio2019の「リポジトリのクローン」では必要なファイルがダウンロードできないという事で!
※クローンとはGithub上にあるソースをコピーする事

・VisualStudio2019Communityを立ち上げGitにアクセスする

・TVTestのURLを指定してリポジトリをクローンする。今回は「E:\Github\TVTest」の空きフォルダを作ってそこへクローン。


・クローンボタンを押すとネットからダウンロードしてくれます


・ビルド構成があるソリューションのリストが表示されるので「TVTest_All.sin」をダブルクリック。


・プロジェクトの再ターゲットの確認が出ますので、「OKボタン」を押す。SDKの設定などをVS2019に設定します。


・ビルドしたい「Release(dllの静的リンク:static)」/「Release_MD(dllの動的リンク:Dynamic)」を選択する。
通常は「Relese_MD」の「x86」(32bit)を選択すればかなり古いdllなども扱えます。
(クリーンインストール後など、runtime vs2015-2019 のx86版のインストールが必要になります。32bitアプリ使う環境なら大抵入ってるか、ここで避けても結局入れるはず)
静的リンク(static Link)はDLLを内包するので、バグ修正やセキュリティーホール修正が必要な時は再ビルドが必要になります。


・で、ビルドの開始。Githubにあるファイルがそろっていればこれでうまくいくはず…なんですが…


・「zconf.h」がないよってエラーになります(´・ω・`)

■ 「zconf.h」を別途用意する…2度手間ですけど。

個別に「E:\GitHub\TVTest\src\TVTest_Image\zlib\zconf.h」を用意する。
DLしてここにおいてあげればOKっす。

内容はここ
[ https://github.com/DBCTRADO/TVTest/blob/develop/src/TVTest_Image/zlib/zconf.h ]

https://github.com/DBCTRADO/TVTest から Codeボタンを押して、ソースをDownloadすると中に入っています
なぜVS2019が持ってこれないかは不明(;^_^A アセアセ・・・

■ そこで、クローンには「Git for Windows」を使おう!

※EDCBのクローンやほかのソースでも使えるし、いちいちZIP解凍とかしなくてもいいので最新版を落とすならこれ一択!
( ̄ー ̄)ニヤリ

操作法はぐぐれば出てくると思うので割愛させていただきます。
今回はコマンドを打つ必要もないので!バッチファイルを解凍して実行するだけ!
中の設定は通常は「Relese_MD」の「x86」(32bit)を選択してするのと同じ設定になっています。

■ 手を抜くならバッチファイル!

・解凍には7zが必要です
GitHub_TvTestBuild_vs2019x86md_bat.zip(4kb)

VS2017時代のバッチファイル環境をVS2019にしただけバッチファイル
バッチファイルはどこかで見たものを拾って改変したもの(^◇^;

・基本ビルドバッチ
Tvtest-vs2019.bat

・各プリセット
TvtestBuildx64MD.bat
TvtestBuildx64MT.bat
TvtestBuildx86MD.bat (これを呼び出すように設定されています)
TvtestBuildx86MT.bat

・最新版に調整したバッチファイル。ビルド環境が整えばこれを実行するだけ!
自己責任でヽ(*^。^*)ノ
2021.02.19現在、LibISDBのみ更新されているので、checkout で個別指定して取得する。
「git checkout ae14668bfc601d1b94851e666c82fe409afd8f31」が有効になっています。
※このコマンドが残っていると次回以降も最新版にならずこのコミットを持ってきますので今回専用です
Tvtest-vs2019-20210118.bat

■ バッチファイルの実行の前に!ビルド環境の構築!

・まずはVisualStudio2019 community(無料版)の最新情報を確認してダウンロード&インストール。
特に説明は必要ないかと。インストール方法がわからない場合は各製品名でググってくださいm(__)m

Visual Studio 2019 バージョン 16.11 リリース ノート
最新機能、バグの修正、および Visual Studio 2019 v16.11 のサポートを取得します。 今すぐダウンロード。

・Git for Windows v2.30.1をダウンロード&インストール。

Git for Windows
We bring the awesome Git VCS to Windows

・インストール後は、こんな感じになります。

■ バッチファイルはその都度更新してください!

未来の対応は難しいので、変化があった時は個別対応を。

例)LibISDBを個別のコミットにしたい時
「git checkout ae14668bfc601d1b94851e666c82fe409afd8f31」のコマンドを実行する。

・「Tvtest-vs2019-20210118.bat」を実行する。
その後各プリセットバッチを実行してビルドする。
TvtestBuildx64MD.bat
TvtestBuildx64MT.bat
TvtestBuildx86MT.bat

・4つバッチファイルを実行した後の成果物。連続ビルドで失敗すことがあります。バッチファイル上でcall前にWaitを入れるか、プリセットパッチを個別に実行してください。

・バージョン(Commit)のチェックを忘れずに。
「git checkout ae14668bfc601d1b94851e666c82fe409afd8f31」のコマンドを実行したソースのビルド。

TrimViewerのデバッグに疲れて現実逃避~ヽ(*^。^*)ノ