2011-06-30 97 views
6

對於我正在嘗試編寫由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」。 –

回答

6

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/ –

相關問題