したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

ビルドに関するエラー

12管理人★:2021/04/20(火) 19:01:29
NBFさん

下記にある通り、基本ライブラリ作成時にVisual Studioで開くフォルダは「C:\VST_SDK\VST3_SDK」となります。

https://vstcpp.wpblog.jp/?p=1287#VST基本ライブラリの作成

ご確認のほどお願いします。

13NBF:2021/04/20(火) 20:32:08
今実行し、無事に通りました!
初歩的なミスで恥ずかしいです...ありがとうございます。

14管理人★:2021/04/20(火) 21:52:40
NBFさん
無事解決してよかったです。

15名無しさん:2022/07/08(金) 06:30:26
はじめまして。

16L:2022/07/08(金) 06:49:11
15番の者です。(すみません。投稿の仕方に慣れておらず変な区切りになってしまいました。)


環境はVisualStudio2022、SDKバージョン3.75です。
管理人様のサイトを参考に進めており、はじめてのVST3/VSTプラグインの作成の段階で、以下のようなビルドエラーが出てしまいました。
対処方法がわかりましたら教えてもらえるとうれしいです。。


重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー MSB6006 "link.exe" はコード 1104 を伴って終了しました。 MyVstProject_vst3.75version C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets 1092

エラー LNK1104 ファイル 'vstgui.lib' を開くことができません。 MyVstProject_vst3.75version C:\Users\ramor\source\repos\MyVstProject_vst3.75version\MyVstProject_vst3.75version\LINK 1


ー----ー-----

(また、SDKのバージョンをサイトと同じ3.73にして再度実行してみようとも思ったのですが、現在なぜかsteinbergDeveloperのサイトのダウンロードページが表示されていない状態でした。。)

17L:2022/07/08(金) 14:06:21
(追記)
SteinbergのサイトはCtrl+F5でリロードを行ったら表示されるようになりました。
しかし、最新のバージョン(SDK3.75)しかダウンロードできないようになっていました。

18L:2022/07/08(金) 14:52:31
(追記2)
何度も申し訳ありません。
管理人様のサイトからSDK3.73をダウンロードすることができました。こちらのバージョンでビルドを行ってみようと思います。

19管理人★:2022/07/08(金) 17:57:52
書き込みありがとうございます。

VST SDK 3.7.5はまだ試せておらず、バージョン違いによる不具合があるかもしれません。

すでにVST SDK 3.7.3で試していただいているようですので、VST SDK 3.7.3でも問題がある場合は、
下記を試していただけますでしょうか?

1.「vstgui.lib」が作成されているか確認してください。

2.Visual Studioのソリューション構成を「Debug」「x64」にしているか
 確認してください。手順は下記「VST3のプロジェクト作成」にあります。

 https://www.utsbox.com/?p=1319

3.「プロジェクト設定の変更」で「VC++ディレクトリ」→「ライブラリ ディレクトリ」の
 設定を確認してください。こちらの手順も上記「VST3のプロジェクト作成」にあります。

エラー LNK1104はほとんどの場合で上記の手順により解決できるかと思います。

20L:2022/07/11(月) 19:52:46
ご回答ありがとうございます。そしてお返事遅くなってしまい申し訳ありません。

3.73で試した結果、エラー1104は解決することができました。
しかし今度は別のところでたくさんエラーが出てしまって、よくわからなくなってしまったので新しいプロジェクトを作ることにしました。開発環境を書籍の方(Visual Studio2019、SDK3.614)に合わせて、書籍のとおりに進めてみたところ、
3章-7のビルドの実行(サンプルプログラムの実行)で、以下のようなエラーが出てしまいました。

エラーの説明が理解できなくて、基本ライブラリ作成などのところで何か漏れがあったりするのかと思って確認してみたのですが、書籍どうりにライブラリ作成はできています。エラー1120は上のエラー2019を解決できれば直りそうです。
つまづいてばかりなのですが、対処法を教えていただきたいです。


重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK2019 未解決の外部シンボル WinMain が関数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) で参照されました MyVstProject_sdk3.614 C:\Users\ramor\source\repos\MyVstProject_sdk3.614\MyVstProject_sdk3.614\MSVCRTD.lib(exe_winmain.obj) 1

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー LNK1120 1 件の未解決の外部参照 MyVstProject_sdk3.614 C:\Users\ramor\source\repos\MyVstProject_sdk3.614\x64\Debug\MyVstProject_sdk3.614.vst3 1

21管理人★:2022/07/11(月) 21:42:58
Lさん

書籍の環境・手順で「未解決の外部シンボル WinMain が関数〜〜」のエラーが出るのであれば、
おそらくP.28 図3-1-3の「アプリケーションの種類」が「ダイナミックリンクライブラリ(dll)」に
なっていない可能性があります。

「3-1 Visual Studio プロジェクトの作成と設定」をもう一度試していただけますでしょうか。

22L:2022/07/15(金) 01:26:51
ご回答の通りアプリケーションの種類をダイナミックリンクライブラリに開けて再度実行したらビルドが通り、音を鳴らすことができました。
本当にありがとうございます。引き続き書籍の方で進めてみます。

23L:2022/07/21(木) 17:39:51
こんにちは。あれから書籍の方で第6章トレモロプラグインの改良まで進めてみて、今は7章のモノフォニックシンセサイザをつくろうとしています。
これまで同じプロジェクトにコードを変えたり追加して.vst3ファイルを上書きしてプラグインを読み込ませていたのですが、
第6章でつくったトレモロプラグインの.vst3ファイルを残しておきたいです。そのため、新しいプロジェクトを作ってそこに新たなコードを書こうとしたのですが、
プロジェクト構成などを設定し直す必要があるので少し面倒に感じました。

毎回VSTプラグインを作る場合には、それぞれ新しいプロジェクトを作ってそこにコードを書いていくやり方でいいのでしょうか?
VSTプラグイン開発以前の問題で初歩的なところがわかっていなくてすみません。教えていただけると嬉しいです。

24管理人★:2022/07/22(金) 22:17:46
Lさん

.vst3ファイルを残すだけであればファイル名を変更すれば残せます。

修正を加えたVSTはFUID(書籍 P.40)を変更すると別VSTとして認識してくれます。
出力するファイル名を変えたいのであれば、Visual Studioの出力ファイル設定で
変更することができたと思います。

まったく別のVSTを1から作るときのVisual Studioのプロジェクト作成が面倒な場合、
Visual Studioにはプロジェクトテンプレートという機能があったと思います。

新規でプロジェクト作成と設定を行ったあとすぐにエクスポートして、
プロジェクトテンプレートにすればよいと思います。
(詳細なやり方は検索などして、調べていただければと思います。)

次回 プロジェクト作成時から、
エクスポートしたプロジェクトテンプレートを選べば、
設定済みのプロジェクトが作成されます。

25<削除>:<削除>
<削除>


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板