2016-02-08 159 views
2

如果我嘗試使用包含在最新下載中的.sln文件構建PortAudio,我會收到這些錯誤。如何在Visual Studio Community 2015的Windows上編譯PortAudio?

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

周圍的Googling說,PA_WDMKS_NO_KSGUID_LIB預處理標誌應該停止這種(source),但它似乎並沒有工作。就好像它完全忽略了預處理器標誌。

另外,如果有一個更好的類似於PortAudio的庫,我很樂意聽到它(我試圖做一些實時DSP)。

回答

1

第一個問題,接頭問題:

你可以(在1鏈接點,我不使用VS的英文版)改變 Project -> Properties -> Linker -> General 輸出文件名 從portaudio_x86第一列更改outputname到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. 你或任何人有這個理由嗎?

相關問題