对于一个类(class)项目,我试图编写一个由CUDA支持的VST插件。我当前的CUDA工作流程在Linux机器上,因此我希望在该机器上进行编译和链接。
According to 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一起使用。
谢谢阅读。
最佳答案
jVSTwrapper似乎在Linux上运行,但目前仅支持2.4 SDK。实际上,这是一个更安全的选择,因为还没有太多主机完全支持VST3,并且2.4 SDK或多或少是通用的。您可能会在Linux下使用该SDK来构建更多的运气,但是仍然需要进行一些修补。
无论如何,这里有一些论坛链接(1,2)可以帮助您入门。
编辑:不久前我也写了关于此的博客,也许这对来自谷歌的任何将来的访问者都将是有用的:
http://teragonaudio.com/article/Building-VST-plugins-on-Linux.html
关于c++ - 是否可以在Linux上编译VST?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6542004/