[英]How do I compile PortAudio on Windows in Visual Studio Community 2015?
如果尝试使用最新下载中包含的.sln
文件构建PortAudio, .sln
出现这些错误。
但是有趣的是,我将预处理器标志PA_USE_ASIO
设置为0,如下所示。
如果删除ASIO目录(/ src / hostapi / asio),我将不再收到与ASIO文件相关的错误,而是收到与ksguid.lib
相关的错误。
谷歌搜索说PA_WDMKS_NO_KSGUID_LIB
预处理器标志应停止此操作( 源 ),但似乎不起作用。 好像完全忽略了预处理器标志。
另外,如果有一个更好的库可以与PortAudio类似,我很高兴听到它(我正在尝试做一些实时DSP)。
第一个问题,链接器问题:
您可以在“ Project -> Properties -> Linker -> General
上更改输出文件名(1.在链接器上指向,我不使用英文版的VS)将第一列中的输出名从portaudio_x86
更改为portaudio
第二个问题:
您需要定义ksguid.lib file.
的完整路径名ksguid.lib file.
该文件可能应该在这里: C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.1A\\Lib\\x64\\ksguid.lib
。 或对于以上文件夹中的x86 Application。 将链接粘贴到此处: Project > Properties > Configuration-Properties > Linker > Input -> Additional Dependencies
我遇到了与您相同的问题,完成此操作后,它成功构建了Project,但是如果我想在Visual Studio中执行它,则会给我一个错误- the portaudio.dll could not be opened, Unknown error 0x800700c1.
您或任何人有这个理由吗?
即使是在Visual Studio中,您也无法运行.dll文件,因为它是支持其他应用程序的库,您可以构建PortAudio来专门播放音频流,可以通过将.dll文件放在系统主文件夹的项目文件夹中来利用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.