Если вы все еще застряли на этом, я могу пролить немного света.
Возможно, вам придется собрать все из исходников (или установить библиотеки в вашей среде). Вы используете Cygwin, я бы порекомендовал также MinGW и MSYS, но иногда просто невозможно использовать эту комбинацию для сборки программы или библиотеки.
Так что, если вы используете Cygwin, сначала убедитесь, что у вас установлена правильная среда. Это то, что у вас установлены правильные заголовки разработки.
Затем загрузите libsndfile . Извлеките источники в каталог и перейдите из этого каталога в оболочку Cygwin bash. Там выполняют:
./configure
make
make install prefix=/cygdrive/c/cygwin
Обратите внимание, что я использую префикс, этот префикс должен указывать на каталог, который установлен Cygwin для правильной установки библиотек (то же самое происходит с MinGW и MSYS, префикс должен указывать на каталог установки MinGW). Может быть, использование каталога usr
в префиксе тоже работает, я никогда не пробовал.
Теперь загрузите FFTW , так как это потребуется для libsamplerate и резиновой ленты. Процедура та же, что и в libsndfile: распаковать, настроить, выполнить и выполнить установку с использованием префикса Теперь скопируйте заголовочные файлы FFTW (в примере они будут в /cygdrive/c/cygwin/include
) в каталог include
в каталоге usr
(в примере /cygdrive/c/cygwin/usr/include
).
Далее SRC (libsamplerate), та же процедура.
Затем Vamp plugin SDK . Чтобы скомпилировать его, вам может потребуется отредактировать файл src\vamp-hostsdk\PluginLoader.cpp
, удалив RTLD_LOCAL
из вызова dlopen()
(это безопасно, это уже поведение по умолчанию).
Кроме того, вам может понадобиться установить его вручную (по моим наблюдениям, префикс не понравился). Или установите переменную окружения PKG_CONFIG_PATH
, указывающую на пути pkgconfig, например ::
set PKG_CONFIG_PATH=/cygdrive/c/cygwin/lib/pkgconfig:/usr/local/lib/pkgconfig
Теперь создайте файл с именем ladspa.h
в каталоге include с содержимым LADSPA заголовка
Наконец, сконфигурируйте и соберите резинку, она должна найти все, что нужно.
Для сборки MSYS с использованием MinGW выполните ту же процедуру, используя соответствующий префикс. Использование Visual Studio - это еще одна альтернатива, но вам может потребоваться использовать некоторые из предварительно собранных библиотек (например, для libsndfile), поскольку сборка библиотек Linux в Windows может быть сложной или даже невозможной (без взлома исходного кода) в VS. 1047 *
Так или иначе, автор резиновой ленты предоставляет двоичные файлы; Я думаю, что вы должны рассмотреть их использование вместо того, чтобы пройти через все это.