Visual Studio での再構築

make.rb スクリプトを少なくとも 1 回実行すると、編集ツールとランタイム エンジンのソリューションを Visual Studio で再構築できます。Visual Studio 内からソリューションを再コンパイルすると、make.rb ビルド·スクリプトを再実行した場合と同じ結果になります。

注: 必ず CMake システムで生成された Visual Studio プロジェクトを使用してください。カスタム環境設定が原因でコンパイルとリンクのエラーが発生することがあります。

  1. Visual Studio で、次のソリューションのいずれかを開きます。

    • build¥engine¥<platform>¥stingray_engine_<platform>.sln: ランタイム ゲーム エンジン。
    • build¥editor¥<platform>¥stingray_editor_<platform>.sln: Stingray エディタ アプリケーションのフロントエンド ユーザ インタフェース。詳細については、次のセクションを参照してください。
    • editor¥backend¥stingray_editor_backend.sln: Stingray エディタのバックエンド。
    • tools¥all_tools¥all_tools.sln: 従来の Bitsquid 編集ツール。
  2. 目的のビルド環境設定(Debug、Dev、Release のいずれか)を指定します。「Stingray のビルド環境設定について」も参照してください。

  3. ソリューションを構築します。

既知の問題

Stingray エンジン用の Visual Studio ソリューションに DirectX SDK のグローバル パスを設定する場合に、デバッグ環境設定の scaleformstudio_plugin プロジェクトがリンクできず、次のエラーが発生します。

13>     Creating library C:/Stingray/git/b/build/engine/win64/lib/Debug/scaleformstudio_pluginw64_debug.lib and object C:/Stingray/git/b/build/engine/win64/lib/Debug/scaleformstudio_pluginw64_debug.exp
13>Render_DX11.lib(D3D1x_HAL.obj) : error LNK2001: unresolved external symbol IID_ID3DUserDefinedAnnotation
13>C:\Stingray\b\toolchain\engine\win64\debug\plugins\scaleformstudio_pluginw64_debug.dll : fatal error LNK1120: 1 unresolved external