2011-06-30 11 views
6

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.

+0

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

+2

@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'. –

Odpowiedz

6

jVSTwrapper wydaje się działać na Linuksie, ale obecnie obsługuje tylko pakiet SDK 2.4. W rzeczywistości jest to o wiele bezpieczniejsze, ponieważ zbyt mało hostów ma pełne wsparcie VST3, a pakiet SDK 2.4 jest mniej więcej uniwersalny. Prawdopodobnie będziesz miał więcej szczęścia przy budowaniu tego pakietu SDK pod Linuksem, ale nadal będzie wymagać łatania.

W każdym razie, oto kilka linków do forum (1, 2), od których możesz zacząć.

Edit: Ja też napisał o tym jakiś czas temu, być może będzie to przydatne dla przyszłych gości z google:

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

+0

Znalazłem interesujące wiadomości! http://cdm.link/2017/03/steinberg-brings-vst-linux-good-things/ –