繁体   English   中英

如何在Visual Studio Community 2015中的Windows上编译PortAudio?

[英]How do I compile PortAudio on Windows in Visual Studio Community 2015?

如果尝试使用最新下载中包含的.sln文件构建PortAudio, .sln出现这些错误。

不能包含... ASIO

但是有趣的是,我将预处理器标志PA_USE_ASIO设置为0,如下所示。

PA_USE_ASIO = 0

如果删除ASIO目录(/ src / hostapi / asio),我将不再收到与ASIO文件相关的错误,而是收到与ksguid.lib相关的错误。

TargetName与链接器OutputFile不匹配,无法打开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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM