C++ Can';t构建PortAudio-”的;LNK1104:无法打开文件';ksguid.lib'&引用;

C++ Can';t构建PortAudio-”的;LNK1104:无法打开文件';ksguid.lib'&引用;,c++,visual-studio,linker,portaudio,C++,Visual Studio,Linker,Portaudio,我是C/C++的初学者,请耐心听我说 我正在尝试构建PortAudio库,以便在我的一个项目中使用它。我使用的是VS 2013,构建的预设项目文件必须转换为我的版本。我已经能够解决在我漫长的旅途中出现的所有问题,除了一个: LINK : fatal error LNK1104: cannot open file 'ksguid.lib' 我已经看过这个网站了。他们所有人都解决了这个问题,但没有一个人能够解决这个问题。以下是这些网站建议的解决方案: 将WASAPI-符号添加到portaudio

我是C/C++的初学者,请耐心听我说

我正在尝试构建PortAudio库,以便在我的一个项目中使用它。我使用的是VS 2013,构建的预设项目文件必须转换为我的版本。我已经能够解决在我漫长的旅途中出现的所有问题,除了一个:

LINK : fatal error LNK1104: cannot open file 'ksguid.lib'
我已经看过这个网站了。他们所有人都解决了这个问题,但没有一个人能够解决这个问题。以下是这些网站建议的解决方案:

  • WASAPI
    -符号添加到
    portaudio.def
  • PA_WDMKS_NO_KSGUID_LIB
    -定义添加到预处理器

您可以从中获取
ksguid.lib
-文件。它甚至可能已经安装在您的计算机上。最好使用资源管理器查找它(可能是
C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.1A\Lib\x64

找到它后,返回Visual Studio并转到项目属性配置属性链接器输入,然后单击其他依赖项右侧的小箭头,然后选择编辑

输入
ksguid.lib
的绝对文件路径。请确保您用
-s将其包围,并在末尾放置一个
。(否则会抛出一个没有可用描述的错误-我们所知的Microsoft。)


来源:,

ksguid.lib包含在Windows 7、8、8.1和Windows 10 sdk中。@Nearoo提供的答案完全有效。此替代答案涉及修改portaudio Visual Studio项目查找库文件的目录

作为参考,我正在Windows 8.1 PC上使用Visual Studio 2013。
导航到:项目->属性->VC++目录 在窗口的顶部

  • 将配置更改为“所有配置”
  • 将平台更改为“所有平台”
  • 在“库目录”部分,添加以下路径:

    $(WindowsSdkDir)\Lib\winv6.3\km\$(平台目标)\

  • 这一点很好,因为这一条路径使用宏,所以它可以用于portaudio的调试、发布、32位和64位版本