我是 C/C++ 的初学者,所以请多多包涵。
我正在尝试构建 PortAudio 库,以便在我的一个项目中使用它。我正在使用 VS 2013,构建的预设项目文件必须转换为我的版本。我已经能够解决我在这里漫长的道路上发生的所有问题,除了一个:
LINK : fatal error LNK1104: cannot open file 'ksguid.lib'
我看过 this和 this地点。他们都解决了这个问题,但没有一个能够解决它。以下是这些网站建议的解决方案:
- 添加
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:
输入 ksguid.lib
的绝对文件路径。确保用 "
-s 包围它,并在末尾放置一个 ;
。(否则会抛出一个没有可用描述的错误 - 我们知道这是 Microsoft。 )
来源:Bitbucket , stackoverflow
关于c++ - 无法构建 PortAudio - "LNK1104: cannot open file ' ksguid.lib'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550887/