TVTest0.10.0をVS2019でビルドする

スポンサーリンク
スポンサーリンク
TS抜き
スポンサーリンク
スポンサーリンク

VS2019のインストール

こちらの記事を参考にしてください。

ビルド

GitHubからTVTestのソースをダウンロードします。

GitHubからLibISDBのソースをダウンロードします。

解凍して TVTest-develop\src\LibISDB に「LibISDB-master」フォルダの中身を入れます。

TVTest-develop\src\LibISDB\Projects\LibISDB.sln をダブルクリックします。

「ソリューション操作の再ターゲット」が出るので、そのままOKをクリックします。

失敗が0なら問題ありません。

「Debug」を「Release」にして、「x86」にします。

「ビルド」から「ソリューションのビルド」をクリックします。

失敗が0ならビルド完了です。

TVTest-develop\src\TVTest_All.sln をダブルクリックします。

「ソリューション操作の再ターゲット」をします。
「Debug」を「Release」に変えます。
「ビルド」から「ソリューションのビルド」をクリックします。

失敗が0ならビルド完了です。

TVTest-develop\src\Win32\Release にあるTVTest.exeとTVTest_Image.dllが必要なファイルです。
適当なフォルダに入れてください。

プラグインのビルド

TVTest-develop\sdk\Samples\Samples.sln をダブルクリックします。

「ソリューション操作の再ターゲット」をします。
「Debug」を「Release」に変えます。
「ビルド」から「ソリューションのビルド」をクリックします。

失敗が0ならビルド完了です。

TVTest.exeと同じフォルダに「Plugins」フォルダを作ります。

その中に TVTest-develop\sdk\Samples\Win32\Release にある拡張子.tvtpとHDUSRemocon_KeyHook.dllを入れます。
「sdk」フォルダのTVTestSDK.txtも入れます。

CasProcessor.tvtpのビルド

GitHubからソースをダウンロードします。

解凍してCasProcessor.slnをダブルクリックします。

「ソリューション操作の再ターゲット」をします。
「Debug」を「Release」に変えます。
「ビルド」から「ソリューションのビルド」をクリックします。

失敗が0ならビルド完了です。

Win32\Release にあるCasProcessor.tvtpを「Plugins」フォルダに入れます。

B25.tvcasのビルド

GitHubからソースをダウンロードします。

解凍してTvCas.slnをダブルクリックします。

「ソリューション操作の再ターゲット」をします。
「Debug」を「Release」にして、「x86」にします。
「ビルド」から「ソリューションのビルド」をクリックします。

失敗が0ならビルド完了です。

Win32\Release にあるB25.tvcasをTVTest.exeと同じフォルダに入れます。

その他のファイルの配置

TVTest-develop\data の中身をTVTest.exeと同じフォルダに入れます。
「Data_x64」フォルダは入れなくていいです。

TVTest-develop\doc の中身をTVTest.exeと同じフォルダに入れます。

ファイル構成

ここまで終えると以下のようになります。

「TVTest」フォルダ

「Plugins」フォルダ

「Themes」フォルダ

あとは設定していくだけです。

設定はこちらの記事を参考にしてください。

コメント

  1. キ印狂人 より:

    TVTest-develop\src\TVTest_All.sln をダブルクリックします。

    「ソリューション操作の再ターゲット」をします。
    「Debug」を「Release」に変えます。
    「ビルド」から「ソリューションのビルド」をクリックします。

    の所なんですが、
    6>LINK : fatal error LNK1181: 入力ファイル ‘LibISDBWindows.lib’ を開けません。
    6>プロジェクト “TVTest.vcxproj” のビルドが終了しました — 失敗。
    となり、
    エラーでは、指定されたファイルが見つからないと言われています。
    この場合どうすれば良いのでしょうか?

    • thtsf より:

      LibISDBの配置が間違っているのかもしれません。
      TVTest-develop\src\LibISDB\Projects\LibISDB.sln になるように配置しているか確認してください。

      あと私の環境ではLibISDBのビルドで1つだけ失敗してしまうので、VS2019の更新でビルドできなくなっているのかもしれません。
      LibISDBの更新を待つか、対処法が分かればコメントしたいと思います。

      • キ印狂人 より:

        配置は間違ってなかったのでソリューション構成やプラットフォームを変えたりしてみましたがやはり駄目でした

        後、1つだけ失敗って
        プログラムTvtest-develop\src\LibiSDB\Projects\Win32\Release\LibiSDB.libを開始出来ませんって言うエラーでしょうか?

        それなら待とうかと思います… また何か対処法等が分かりましたらお願いします。

        • thtsf より:

          了解しました。

        • thtsf より:

          右側の「ソリューションエクスプローラー」の「libisdbtest」を右クリックして、一番下の「プロパティ」をクリックします。

          「C++ 言語標準」を「ISO C++17 標準 (std:c++17)」に変更してOKをクリックします。

          この状態でビルドすれば失敗しませんでした。

  2. こばやしみちとも より:

    はじめまして、Tvtest0.10.0をWindows10(64bit) 2019/May版でインストールしているのですが、セットアップ後チャンネルスキャンの段階でWindowsそのものを巻き込んで強制再起動になってしまい頭を抱えてます。

    ブルースクリーンが一度出た後再起動するのですが
    停止コードはDRIVER_IQL_NOT_LESS_OR_EQUAL
    失敗した内容はHDTV_PX_W3PE_BDA.sysと出ており、再起動までに約3分程かかっています。

    BonDriverはBonDriver_BDA.dllを使っていますがこれが原因でしょうか?

    もし原因がわかれば、よろしくお願いいたします。

    • thtsf より:

      PX-W3PEのドライバが原因のようです。
      BonDriver_BDA.dll以外のBonDriverでは発生しませんか?

  3. suby より:

    こちらのページの通りに手順を踏んでいるのですがTVtest.exeだけがビルドに失敗します。

    Windows 10 Pro 64bit 1909 (新しくクリーンインストールした直後です)

    Microsoft Visual Studio Community 2019
    Version 16.4.0
    VisualStudio.16.Release/16.4.0+29519.181
    Microsoft .NET Framework
    Version 4.8.03752

    TVTest_Image.dll、プラグイン、CasProcessor.tvtp、B25.tvcasは正常にビルド出来ました。
    別ページになりますがEDCBも正常にビルドが終了しています。

    エラー C2440 ‘既定の引数’: ‘bool’ から ‘BOOL *’ に変換できません。 (ソース ファイルをコンパイルしています AudioOptions.cpp)
    というエラーを皮切りに110ものエラーが吐き出され、TVTest.exeだけが何度繰り返しても失敗するのです。

    コメントを参考にlibisdbtestのプロパティを見直しましたがLibISDBは正常にビルドが終了しているようです。
    というよりlibisdbtestはプロパティを見直さなくてもビルド出来ました。

    もうお手上げです、お助けを

    • thtsf より:

      私の環境でもTVTest.exeだけ失敗しますね。
      ただ2日前に16.3.10でビルドしたときは問題ありませんでした。
      今日16.4.0に更新したらビルドに失敗したので、VS2019の更新が原因のようです。
      TVTestの更新を待った方がいいと思います。

      • suby より:

        返信ありがとうございます、そうなんですね・・・残念です。

        実は今日初めてTVTestのビルドに挑戦した次第でして、
        一歩前に踏み出そうとした矢先にこんな事態に見舞われるなんて・・・二日前にはビルド出来ていたんですって?ツイてないです。

        気長に待ちます、ありがとうございましたm(_ _)m

        • thtsf より:

          5chのビルドスレにあった方法ですが、ビルドできるようになりました。

          右側の「ソリューションエクスプローラー」の「TVTest」を右クリックして、一番下の「プロパティ」をクリックします。

          「C/C++」の「言語」にある「準拠モード」を「いいえ」にしてOKをクリックします。

          TVTest プロパティページ

          この状態でビルドすれば失敗しませんでした。

        • thtsf より:

          TVTestが更新されていたので、上記設定を行わなくてもビルドできるようになりました。

  4. あきら より:

    手順通りにしたのですが、「TVTestフォルダ」のファイル構成で「License.txt」、「TVTest.txt」、「TVTest_Changes.txt」が不足します。こちらはどの手順で作成されますか?若しくはどちらからコピーするのでしょうか?

  5. あきら より:

    早速のお返事ありがとうございます
    「TVTest-develop\doc の中身をTVTest.exeと同じフォルダに入れます。」を見落としておりました。
    助かりました。

  6. Pere より:

    こんにちは。こちらの記事のおかげで、PX-W3PE4をTVtestで観ることができました。
    しかし、解像度が320×180しかなく、音も途切れ途切れになります。
    これはこちらの電波状況が悪いのでしょうか?それとも設定ミスなどでしょうか……?

    • thtsf より:

      320×180はワンセグなので電波状況が悪いようです。

      • Pere より:

        お返事ありがとうございます。
        他のテレビ複数で試してみたのですが、そちらでは問題なく高画質で映っていました。
        PX-W3PE4に不具合やTVtestの設定不備など考えられますか?

        • thtsf より:

          スクランブル解除ができていないのかもしれません。
          CasProcessor.tvtpとB25.tvcasがあるかどうか、カードリーダーが認識されているかどうかなどを確認してください。

          • Pere より:

            何度か再構築してCasProcessor.tvtpとB25.tvcas共に正しい位置にあることを確認しましたが、結果変わりませんでした。

            ・デフォルトモジュールはB25.tvcas
            ・デフォルトデバイスにSmartCard
            ・デフォルトフィルターにPlex PX-x3U4 Card Reader 0
            が設定されていますが、起動時には「カードリーダに接続できません。SCARD_E_NOT_READY:読み取り装置またはスマートカードは、コマンドを受け取る準備ができていません」とエラーが出てしまいます(PX-W3PE4のドライバーも「インストール済みです)。

            これはB-CASカードの内部接続が機能しておらず、外部接続しないと解決しなそうな問題でしょうか?

          • thtsf より:

            WinSCard.iniの記述を間違えていないか確認して、それでもだめなら外付けカードリーダーを使った方がいいと思います。

  7. John Doe より:

    4月2日にTVTestとLibISDBのソースファイルに一部更新があったため、ビルドし直しました。
    ところが、LibISDBのビルドでLibISDBWindows.vcxprojのビルドに失敗してしまいます。
    原因はErrorHandler.hppの変更によるもので、このファイルを以前のものに戻すことで正常にビルドできるようになりました。

    • John Doe より:

      今日LibISDBがまた修正されたようで、正常ビルドできるようになりました。

タイトルとURLをコピーしました