是否有可能在Linux上编译VST?

时间:2011-06-30 22:57:24

标签: c++ linux vst

对于一个类项目,我正在尝试编写一个由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。 谢谢你的阅读。

1 个答案:

答案 0 :(得分:6)

jVSTwrapper似乎在linux上运行,但他们目前只支持2.4 SDK。实际上,这是一个更安全的赌注,因为没有太多主机拥有完整的VST3支持,2.4 SDK或多或少是通用的。

,你可能会在linux下使用该SDK构建更多的运气,但它仍然需要一些补丁。

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

编辑:我之前也在博客上写过这篇文章,也许这对谷歌未来的访问者有用:

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