2016-02-08 1 views
2

Если я попытаюсь построить PortAudio, используя файл .sln, включенный в последнюю версию, я получаю эти ошибки.Как скомпилировать PortAudio для Windows в среде Visual Studio 2015?

Cannot include ... ASIO

Что интересно, однако, что я установил флаг препроцессора PA_USE_ASIO 0, как показано здесь.

PA_USE_ASIO=0

Если удалить каталог ASIO (/ SRC/hostapi/ASIO), я больше не получаю ошибки, связанные с файлами ASIO, но вместо того, чтобы получить ошибку, связанную с ksguid.lib.

TargetName does not match linker OutputFile, cannot open ksguid.lib

погуглить вокруг говорит о том, что флаг PA_WDMKS_NO_KSGUID_LIB препроцессор должен остановить (source), но это не похоже на работу. Как будто он полностью игнорирует флаги препроцессора.

В качестве альтернативы, если есть лучшая библиотека, которая работает аналогично PortAudio, я был бы рад услышать об этом (я пытаюсь сделать DSP реального времени).

ответ

1

Первая проблема, компоновщик Проблема:

Вы можете изменить имя выходного файла на Project -> Properties -> Linker -> General (1 точка на Linker, я не использую английскую версию VS) Изменение outputname в первом столбце из portaudio_x86 к portaudio

Вторая проблема:

Вы должны определить полный путь ksguid.lib file. файл должен быть, вероятно, здесь: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\ksguid.lib. Или для приложения x86 в папке выше. Вставить ссылку здесь: Project > Properties > Configuration-Properties > Linker > Input -> Additional Dependencies

я получил ту же проблему, как вы, после того, как я сделал это, он строит проект успешно, но если я хочу, чтобы выполнить его в Visual Studio это дает мне ошибку - the portaudio.dll could not be opened, Unknown error 0x800700c1. У вас или у кого есть причина для этого?

 Смежные вопросы

  • Нет связанных вопросов^_^