c++ - 无法构建 PortAudio - "LNK1104: cannot open file ' ksguid.lib'"

标签 c++ visual-studio linker portaudio

我是 C/C++ 的初学者,所以请多多包涵。

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

LINK : fatal error LNK1104: cannot open file 'ksguid.lib'

我看过 thisthis地点。他们都解决了这个问题,但没有一个能够解决它。以下是这些网站建议的解决方案:

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

最佳答案

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

找到它后,返回 Visual Studio 并转到 Project> Properties> Configuration-Properties> Linker> Input,然后点击Additional Dependencies右边的小箭头,选择edit:
What-To-Click

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

来源:Bitbucket , stackoverflow

关于c++ - 无法构建 PortAudio - "LNK1104: cannot open file ' ksguid.lib'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550887/

相关文章:

c++ - 在 UWP 中生成实时 Mp4

c++ - 为类似于股票的整数相加分配内存

c++ - 为什么我没有实现其中一个功能就可以编译成功?

c++ - 链接/运行时不同 GCC 版本的风险?

c++ - 关闭内联扩展但让优化存在

c++ - 带有模板的目标文件如何链接在一起

c++ - 强制 Clang 链接到 C++ 运行时

asp.net-mvc - 如何在多个报表中使用子报表或从子报表创建父报表?

asp.net - 如何打开 Orchard 项目?

linux - open() 是从 libc 源代码的哪个位置获得链接的?