是否可以在Linux上编译VST?

问题描述:

对于我正在尝试编写由CUDA支持的VST插件的类项目。我目前的CUDA工作流程在Linux机器上,所以我宁愿编译并链接到那里。是否可以在Linux上编译VST?

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 /基/来源/ 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一起工作。 感谢您的阅读。

+0

你有MAC的Linux盒中定义的?它可能是别的东西,例如网卡MAC宏或CUDA。你应该尝试追踪为什么它被定义,并且可能在你开始包括VST头文件之前#undef它。 – Rup

+2

@Rup问题是,VST SDK基本上认为只有2个平台存在,Windows和Mac。有很多预处理指令会在Linux上“意外”处理,因为该平台没有定义“WINDOWS”。 –

jVSTwrapper似乎在linux上运行,但他们目前只支持2.4 SDK。事实上,这是一个更安全的选择,因为没有太多的主机支持完整的VST3,2.4 SDK或多或少具有普遍性。您可能会在Linux下使用该SDK获得更多运气,但仍需要一些修补程序。

无论如何,这里有几个论坛链接(1,2)让你开始。

编辑:我也博客上讲述一些这方面而回,也许这将是有益的从谷歌未来的访客:

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

+0

我发现有趣的消息! http://cdm.link/2017/03/steinberg-brings-vst-linux-good-things/ –