0

我正在尝试编译一个已经包含在 Steinberg VST SDK 中的简单程序。

我遇到的问题是我的编译器无法找到该文件,除非它具有绝对路径。出于某种原因,代码的编写方式使我的编译器无法找到文件需要它的位置。

例如:

在文件 vstcomponentbase.h 中,位于 C:\Users\180945\Documents\Programs\vstsdk352_25_09_2012_build_16\VST3 SDK\public.sdk\source\vst\

有这一行:

#include "pluginterfaces/base/ipluginbase.h"

ipluginbase.h 位于 C:\Users\180945\Documents\Programs\vstsdk352_25_09_2012_build_16\VST3 SDK\plugininterfaces\base

除非我将线路更改为

#include "C:\Users\180945\Documents\Programs\vstsdk352_25_09_2012_build_16\VST3 SDK\pluginterfaces\base\ipluginbase.h"

它行不通。

我使用 NetBeans 作为我的 IDE。我想让文件自动找到文件应该在哪里。它应该可以工作,因为我使用的是 Steinberg 的 VST SDK,它有演示和其他应该按给定工作的代码位。在本来应该可以工作的东西中编辑的东西太多了。

4

1 回答 1

1

编译器如何知道您将这些包含文件隐藏在哪里:)?您需要"C:\Users\180945\Documents\Programs\vstsdk352_25_09_2012_build_16\VST3 SDK"在编译器选项中添加包含文件的搜索路径。对于 gcc,相关选项是-I,但许多 IDE 都有在项目设置中设置包含路径的方法。请查阅您的 IDE 手册。

于 2013-02-25T22:46:32.753 回答