找不到 .lib 文件 VS12 试图打开

Posted

技术标签:

【中文标题】找不到 .lib 文件 VS12 试图打开【英文标题】:cannot locate the .lib file VS12 is trying to open 【发布时间】: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 文件是从哪里调用的。项目中的搜索结果为空 【参考方案1】:

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

【讨论】:

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

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

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

【讨论】:

@Michael,谢谢,但这是我尝试做的第一件事。我已经在我的机器和网络上搜索了该文件,但没有结果。 无论如何,这将是一个谜,我似乎已经摆脱了错误,通过消除过程......从其他头文件中注释掉头文件调用。

以上是关于找不到 .lib 文件 VS12 试图打开的主要内容,如果未能解决你的问题,请参考以下文章

vs2010,项目-〉属性-〉在C/C++章节中-〉常规节点-〉附加包含目录。为啥我找不到附加包含目录?

vs2005中找不到css文件

无法打开lib'/ opt / ibm / iSeriesAccess / lib64 / ...:找不到文件?

编译器找不到 .lib 文件

找不到lib Qt,但它存在于路径中

VS 2012 发布:找不到有效的 AspnetMergePath