症状

VSTプラグイン開発の書籍「VSTプラグイン (I・O BOOKS)」にしたがってVST3 SDKをコンパイルしたところ、以下のように大量のデバッグエラーが発生しました。

Debug Error!

Program: C:\VST_SDK\VST3_SDK\out\build\x64-Debug (既定値)\bin\validator.exe

abort() has been called

(Press Retry to debug the application)

発生環境: Visual Studio Community 2019 Version 16.6.3,VST SDK 3.6.14

解決方法

どうやら原因は構成の名前の末尾に「 (既定値)」が自動で付いてしまうせいみたいです。

  1. 「プロジェクト」メニュー→「vstsdk の CMake の設定」から設定を開きます。
  2. 「ビルド ルート」の部分の最後を「${name}」ではなく「x64-Debug」にします。


これでディレクトリ名に「 (既定値)」が含まれなくなり、エラーが出なくなりました。

(ちなみに、その状態で一度コンパイルすると構成の名前から「 (既定値)」が消え、「${name}」に戻してもコンパイルできるようになりました。SDK自体は最初の1回コンパイルできればOKなのであんまり意味ないですが、一応書いときます。)

補足

わざわざVisual Studio上でコンパイルするのが面倒なら以下の公式の手順でやればシェル上で完結できます(※CMakeのインストールが必要):
https://github.com/steinbergmedia/vst3sdk/wiki/Get-Started