對於我正在嘗試編寫由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一起工作。 感謝您的閱讀。
你有MAC的Linux盒中定義的?它可能是別的東西,例如網卡MAC宏或CUDA。你應該嘗試追蹤爲什麼它被定義,並且可能在你開始包括VST頭文件之前#undef它。 – Rup
@Rup問題是,VST SDK基本上認爲只有2個平臺存在,Windows和Mac。有很多預處理指令會在Linux上「意外」處理,因爲該平臺沒有定義「WINDOWS」。 –