Dla projektu klasowego próbuję napisać wtyczkę VST wspieraną przez CUDA. Mój obecny przepływ pracy w CUDA jest na Linuksie, więc wolałbym go skompilować i połączyć.Czy można skompilować VST na Linuksie?
According to Wikipedia, powinno to być możliwe (nie mogłem znaleźć żadnej dokumentacji Steinberga dotyczącej Linuksa), ale nie mogę znaleźć pliku Makefile ani instrukcji, jak budować, jeśli nie korzystasz z Xcode lub Visual Studio.
Jestem prawie pewien, że SDK VST 3 nie obsługuje Linuksa. Kiedy próbuję skompilować plugin pod Linuksem, otrzymuję ten błąd:
./base/source/fatomic.cpp:39:30: fatal error: libkern/OSAtomic.h: No such file or directory
Ten problem jest spowodowany przez następujący kod w "VST3 SDK/base/źródło/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
Ale mam nadzieję, że kompilacja pod Linuksem będzie działać z VST SDK 2.4. Dzięki za przeczytanie.
Czy masz MAC definiowane na swoim Linuksie ?? Może to być coś innego, np. karta sieciowa MAC makro lub coś CUDA. Powinieneś spróbować wyśledzić, dlaczego jest on zdefiniowany, i może #undef it, zanim zaczniesz włączać nagłówki VST. – Rup
@Rup Problem polega na tym, że SDK VST zasadniczo myśli, że istnieją tylko 2 platformy, Windows i Mac. Istnieje mnóstwo dyrektyw preprocesora, które są "przypadkowo" przetwarzane na Linuksie tylko dlatego, że ta platforma nie definiuje 'WINDOWS'. –