EDCBを2年ぶりに更新しようと思うのだが毎回VisualStudioの更新が重いしめんどくさいので
今回はMinGW-w64でビルドしてみる
64bit環境のEDCBをビルドする手順(240508現在)
①MinGW-w64の入手
Gitよりx86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1.7zを入手
中身をC:\mingw64に解凍
*自分の好きな場所に置く場合は後述のRunMake.batの中身を書き換えること
②EDCBのビルド(EpgTimer除く)
・EDCBのソースを入手
tkntrec版のソース(13a217b)をGitより入手し適当な場所に解凍
・中のフォルダ Document→MinGW の中に「RunMake.bat」があるのでこれをダブルクリックでビルドが開始する
問いかけには 「2=MinGW64」 :2
「Specify make options :」には何も入力せずEnter
Done(0).と表示されたらエラー無しで成功なので閉じる
※前述のMinGW-w64を好きな場所においた場合はRunMake.batを開き
「set MINGW_ROOT=」 の部分にMinGW-w64のパスを記述する
・MinGWフォルダにEpgTimer以外のexeやdllが出来上がっているはずなのでRunMake.batとMakefileを削除し以下のフォルダを作成し中身を移動させる
「Tools」フォルダに asyncbuf.exe、relayread.exe、tsidmove.exe
「RecName」フォルダに RecName_Macro.dll
「Write」フォルダに Write_Default.dll、Write_OneService.dll
をそれぞれ入れる
③EpgTimerのビルド
「EpgTimer」フォルダにある x64build.bat をダブルクリックするとビルドが始まる
最後に警告がいくつが出るがエラーが0なら一応成功EpgTimer.exeを先程のMinGWフォルダに入れておく
最後にMinGWフォルダ内のものをすべて録画PC内にあるEDCBフォルダにコピーする
④IBonCast.dllを入手
MinGWで作成したEDCBはIBonCast.dllがないとうまく動かないので入手しておく
xtne6f氏のGitからEDCB-work-plus-s-bin.zipをダウンロードして「x64」フォルダにあるIBonCast.dllをEDCBフォルダにコピー
これでEDCBが正常に動作するようになる
※既に正常動作しているEDCBに今回ビルドしたファイルを上書き更新しているので一から動作環境を構築する場合は他に必要なファイルが有ることに注意
以上でMinGW-w64でのEDCBビルドが成功したのだがまあ初めてする場合はいろいろコツが必要だったりしたので戸惑ったのだが慣れればこっちのほうが導入からビルドまでは早そう
はまったのはIBonCast.dllでtkntrec氏のには入っていなかったので無いまま使用するとEpgTimerからの指令がEpgDataCap_Bonに伝達されずにスルーされるという罠
あと出来上がったバイナリ主にdllはなぜかMSVC版よりサイズがでかい(前のが小さすぎ?)
Static版では無いと思うがこれもコンパイラの違いによる癖なのかなあとか思いつつ詳細不明






コメントを残す