Как скомпилировать rtaudio на windows с помощью mingw?

Я хочу использовать rtaudio в моем проекте. Я следую инструкциям в файле install.txt, который говорит мне, чтобы я запустил ./configure и затем make.

Когда я запускаю make, я получаю кучу предупреждений:

$ make
Making all in .
make[1]: Entering directory `/c/Users/Onur/Desktop/Development/rtaudio-4.1.2'
CXX      RtAudio.lo
In file included from RtAudio.cpp:43:0:
RtAudio.h:585:11: error: 'uintptr_t' does not name a type
typedef uintptr_t ThreadHandle;
^
In file included from RtAudio.cpp:43:0:
RtAudio.h:608:3: error: 'ThreadHandle' does not name a type
ThreadHandle thread;
^
In file included from RtAudio.cpp:3682:0:
c:\mingw\include\audioclient.h:166:50: error: expected constructor, destructor, or type conversion before ';' token
DEFINE_ENUM_FLAG_OPERATORS(AUDCLNT_STREAMOPTIONS);
^
c:\mingw\include\audioclient.h:206:13: error: '_In_' has not been declared
_In_  AUDCLNT_SHAREMODE ShareMode,
^
c:\mingw\include\audioclient.h:206:37: error: expected ',' or '...' before 'ShareMode'
_In_  AUDCLNT_SHAREMODE ShareMode,
^

Было бы замечательно, если бы кто-то мог направить меня в этом.

1

Решение

Я нашел решение, используя cmake на окнах:

  1. Просто скачайте cmake gui
  2. Получить исходный текст rtaudio можно на github или на его официальной веб-странице.
  3. Откройте RtAudio.h и включите math.h
  4. Создание файлов сборки с помощью cmake gui в отдельной папке (отключите BUILD_TESTING перед настройкой)
  5. Перейдите к созданию папки с помощью терминала. И запустите mingw32-make. Убедитесь, что mingw / bin добавлен в путь, чтобы он мог найти mingw32-make.
  6. У вас должно быть три файла: librtaudio.dll librtaudio.dll.a и
    librtaudio_static.a

Это сработало для меня.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]