【问题标题】:C++: error LNK1104 File ...lib could not be opened although it existsC++:错误 LNK1104 文件 ...lib 虽然存在,但无法打开
【发布时间】:2014-02-25 20:22:33
【问题描述】:

如果出现以下错误,谁能告诉我他会首先检查什么?

error LNK1104 File "M:/SDKS/DXSDK/samples/C++/DirectShow/BaseClasses/Debug/strmbasd.lib" could not be opened

我的项目是一个 COM 组件。

在项目设置中,我有以下内容:

参考目录: M:\SDKs\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses DKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\

文件“streambasd.lib”位于“M:\SDKs\Microsoft SDKs\Windows\v6.0\Samples\Multimedia\DirectShow\BaseClasses\Debug”中

我有没有做任何明显的错误?

非常感谢您的帮助!

【问题讨论】:

  • 它说它不能打开,而不是它不能找到。该文件(可能)被锁定或只读。

标签: c++ visual-studio-2012 include libraries


【解决方案1】:

确保您在项目属性 > 配置属性 > 链接器 > 输入 > 附加依赖项下添加了库。

【讨论】:

  • 我做到了。我什至复制了路径并将其粘贴到资源管理器中。 Windows 询问我想用哪个应用程序打开“strmbasd.lib”,所以我想我做对了。
猜你喜欢
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多