sakura icon indicating copy to clipboard operation
sakura copied to clipboard

ビルド要件のドキュメントが古くなっている

Open berryzplus opened this issue 4 years ago • 7 comments

ビルド要件のドキュメントが古くなっています。

どっかで対応しておきたいです。

berryzplus avatar Jul 31 '20 04:07 berryzplus

見えている不具合箇所

Visual Studio Install options required Windows SDK Windows XP Support for C++ Windows 8.1 SDK と UCRT SDK C++ に関する Windows XP サポート

  • windows SDK ではなく windows 10 SDK が必要。
    • 必要なバージョンはvisual studioのバージョンによって異なる。
  • xpサポートが重複して書かれている(英語表記と日本語表記が両方記載されている)
  • xpサポートはもはや不要。
  • windows 8.1 SDK は不要になった。
  • Universal CRT SDK が不要になったかどうかは要調査。

berryzplus avatar Aug 04 '20 03:08 berryzplus

夜分遅くに失礼します。 たまたまPCにVisual Studioが入っていなかったので、インストールついでに調べてみました。

次の環境にて最新のmasterをビルドしてみました。

  • Windows 10 Pro(バージョン:2004、ビルド:19041.450、64ビット)
  • Visual Studio Installer バージョン:2.7.3064.805
  • Visual Studio Community 2019(バージョン:16.7.2)

結果から言えば、次のワークロード・コンポーネントを追加すると実行ファイルのビルドに成功しました。 (ビルドした実行ファイルで普段通りの作業ができることも一応確認しました。)

  • C++ によるデスクトップ開発 ["Microsoft.VisualStudio.Workload.NativeDesktop"]
  • MSVC v142 - VS 2019 C++ x64/x86 ビルド ツール (v14.27) ["Microsoft.VisualStudio.Component.VC.Tools.x86.x64"]
  • Windows 10 SDK (10.0.18362.0) ["Microsoft.VisualStudio.Component.Windows10SDK.18362"]
  • Windows 用 C++ CMake ツール ["Microsoft.VisualStudio.Component.VC.CMake.Project"]

xpサポートはもはや不要。 windows 8.1 SDK は不要になった。 Universal CRT SDK が不要になったかどうかは要調査

「C++ に関する Windows XP サポート(["Microsoft.VisualStudio.Component.WinXP"])」と、「Windows Universal CRT SDK(["Microsoft.Component.VC.Runtime.UCRTSDK"])」はVS2019でも利用できますが、前述の通り選択していません。 また、次のコンポーネントはVS2019にありませんでした。

  • Windows 8.1 SDK と UCRT SDK ["Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81"]
  • Windows 8.1 SDK ["Microsoft.VisualStudio.Component.Windows81SDK"]
  • C++ に関する Windows XP サポート ["Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP"] ※名称は同じですが、コンポーネントIDが違います。

余談ですが、サクラエディタの.vsconfigにて、CMakeツールのコンポーネントIDが2回記述されており重複しています。

以上、ご報告させていただきます。

※参考にしたページ ①:Visual Studio Community 2017 のコンポーネント ディレクトリ https://docs.microsoft.com/ja-jp/visualstudio/install/workload-component-id-vs-community?view=vs-2017 ②:Visual Studio Community 2019 のコンポーネント ディレクトリ https://docs.microsoft.com/ja-jp/visualstudio/install/workload-component-id-vs-community?view=vs-2019

ghost avatar Aug 29 '20 15:08 ghost

@kazasaku さん 報告ありがとうございます。どこかで .vsconfig を更新せねば・・・。

berryzplus avatar Aug 30 '20 08:08 berryzplus

初めてソリューションを開いたときに、プロジェクトを読み込めませんでした。

vs2019なのでwindows 10 SDKの17763は入れていませんでした。 でも.vsconfigに記載されているので「不足コンポーネントがある」と認識されたのではないかと。 ただ、vs2019では18362のwin10SDKが使われてるみたいなので、なにかが変です。

sanomari avatar Oct 21 '20 10:10 sanomari

sanomari様、お疲れ様です。

MS公式サイトにあるVS2017のワークロード一覧にはSDKバージョン18362がないので、 VS2017を想定している.vsconfigなら17763が指定されていてもOKだと思います。 一応、前述の報告の際にどちらでもビルドできることを確認してあります。

ghost avatar Oct 21 '20 12:10 ghost

kazasakuさん vs2017はもう消してしまったので使ってないです。 17763をアンインストールして試してみたところ、メッセージが出ていてもビルドはできるようでした。 プロジェクトロードに失敗した気がしたんですが再現しませんでした。

sanomari avatar Oct 21 '20 14:10 sanomari

#1623 にて記述の更新を行いました。 なお、ビルド要件をREADME.mdに記載する必要性を #1441 で検討中です。

ghost avatar Apr 17 '21 13:04 ghost