2021年3月11日木曜日

TVTest、BonDriver、EDCBをVisual Studio Build Toolsで64bit版にビルドする。

  1. Visual Studioのダウンロードサイトから「Build Tools for Visual Studio 2019」をダウンロードし、インストールする。
  2. Visual Studio Installerを起動し、ビルドに必要なツールとオプションを選択する。
    C++ Build Tools
    .NET デスクトップ ビルド ツール
    Visual Studio Build Tools 2019
  3. スタートメニューから「Visual Studio 2019」の「x64 Native Tools Command Prompt for VS 2019」でコマンドプロンプトを起動する。
  4. BonDriverのビルドで「インライン変数には、最低でも '/std:c++17' が必要です」というエラーになるので、CL環境変数を指定する。
    SET CL=/std:c++17
  5. ソリューションファイルを指定してMSBuildコマンドでビルドする。
    msbuild LibISDB.sln -toolsVersion:Current -property:Configuration=Release;Platform=x64;PreferredToolArchitecture=x64;PlatformToolset=v142 -target:Clean;Build
    警告は出ても、ビルドに成功した旨のメッセージが表示されて、エラーが0であれば問題ないはず。
    ~ 略 ~
    プロジェクト "C:\TVTest-develop\src\TVTest_All.sln" (Clean;Build ターゲット) のビルドが完了しました。
    
    
    ビルドに成功しました。
    
    "C:\TVTest-develop\src\TVTest_All.sln" (Clean;Build ターゲット) (1) ->
    "C:\TVTest-develop\src\TVTest.vcxproj.metaproj" (既定のターゲット) (10:2) ->
    "C:\TVTest-develop\src\TVTest_Image\TVTest_Image.vcxproj.metaproj" (既定のターゲット) (8:3) ->
    "C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj" (既定のターゲット) (3:6) ->
    (ClCompile ターゲット) ->
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jdatadst.c(185,60): warning C4267: '=': 'size_t' から 'unsigned long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(307,53): warning C4267: '+=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(367,70): warning C4267: '+=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(977,46): warning C4267: '-=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
      C:\TVTest-develop\src\TVTest_Image\libjpeg\jmemmgr.c(991,46): warning C4267: '-=': 'size_t' から 'long' に変換しました。データが失われているかもしれません。 [C:\TVTest-develop\src\TVTest_Image\libjpeg\libjpeg.vcxproj]
    
        5 個の警告
        0 エラー
    
    経過時間 00:02:51.02
    
    C:\TVTest-develop\src>
    

0 件のコメント:

コメントを投稿