2016-02-08 117 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. 你或任何人有这个理由吗?

相关问题