【问题标题】:cannot locate the .lib file VS12 is trying to open找不到 .lib 文件 VS12 试图打开
【发布时间】:2013-09-18 15:51:04
【问题描述】:

所以我在 MFC 中使用旧的 Microsoft SDK(称为机器视觉的 VisSDK)在 VS2012 中创建一个应用程序,该 SDK 与 VS6 配合良好。问题是,我收到此 LNK1104 错误,无法打开文件 VisImSrcLibDB.lib

我在项目中搜索了VisImSrcLibDB...但什么也没找到。我检查了所有头文件(外部)并试图查看它在哪里被调用。 我可以假设(根据名称)它似乎是 SDK 的一部分,但看在上帝的份上,我无法弄清楚它是从哪里调用的。

任何帮助将不胜感激。截图如下:

PS:是的,我已经在 LINKER 属性下映射了 SDK 的 lib 文件夹。以及Additional Include目录中对应的include文件夹。

【问题讨论】:

  • 你确定它已经构建了旧的 SDK 吗?
  • 问题是旧的 SDK 在 VS6 上运行良好多年。所以我不认为SDK是问题。我需要弄清楚这个 .lib 文件或其对应的 .h 文件是从哪里调用的。项目中的搜索结果为空

标签: c++ visual-studio-2012 mfc .lib


【解决方案1】:

如果您还没有,您应该打开 VS 标志以获得详细输出。这应该可以说明为什么将事物拉入构建中。

【讨论】:

  • 仍然不清楚从哪里调用这个 .lib。
  • 其实我的评论应该更清楚。您应该尝试使用编译器选项的“显示包含”标志。这将显示从哪里提取库的头文件。
【解决方案2】:

VisImSrcLibDB.lib 必须存在于 VisSDK 目录中的某个位置。

使用 PROJECT-Properties 命令,从 配置 下拉列表中的 所有配置 并将包含 VisImSrcLibDB.lib 文件的目录添加到 库目录 在 VC++ 目录 部分中。

【讨论】:

  • @Michael,谢谢,但这是我尝试做的第一件事。我已经在我的机器和网络上搜索了该文件,但没有结果。
  • 无论如何,这将是一个谜,我似乎已经摆脱了错误,通过消除过程......从其他头文件中注释掉头文件调用。
猜你喜欢
  • 2018-04-21
  • 2020-04-12
  • 2013-05-02
  • 2014-10-14
  • 1970-01-01
  • 2015-09-17
  • 2020-04-20
  • 1970-01-01
  • 2018-08-24
相关资源
最近更新 更多