6

对于一个类项目,我正在尝试编写一个由 CUDA 支持的 VST 插件。我当前的 CUDA 工作流程是在 Linux 机器上,所以我更愿意在那里编译和链接。

根据 Wikipedia,这应该是可能的(我找不到任何与 Linux 相关的 Steinberg 文档),但如果您不使用 Xcode 或 Visual Studio,我找不到 Makefile 或有关如何构建的说明。

我相当肯定 VST 3 SDK 不支持 Linux。当我尝试在 Linux 下编译插件时,出现以下错误:

./base/source/fatomic.cpp:39:30: fatal error: libkern/OSAtomic.h: No such file or directory

此问题是由“VST3 SDK/base/source/fatomic.cpp”中的以下代码引起的

#if MAC
    #include <libkern/OSAtomic.h>
    #if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
        #define NATIVE_ATOMIC_TYPE  (volatile int32_t*)
    #else
        #define NATIVE_ATOMIC_TYPE  (int32_t*)
    #endif
#elif WINDOWS
    #include <windows.h>
#endif

但我希望在 Linux 下编译可以使用 VST SDK 2.4。谢谢阅读。

4

1 回答 1

6

jVSTwrapper 似乎在 linux 上运行,但它们目前仅支持 2.4 SDK。实际上,这是一个更安全的选择,因为目前还没有太多主机完全支持 VST3,而且 2.4 SDK 或多或少是通用的。在 linux 下使用该 SDK 构建你可能会更幸运,但它仍然需要一些补丁。

无论如何,这里有一些论坛链接(12)可以帮助您入门。

编辑:前段时间我也在博客上写过这个,也许这对谷歌未来的任何访问者都有用:

http://teragonaudio.com/article/Building-VST-plugins-on-Linux.html

于 2011-07-11T09:25:19.363 回答