📌  相关文章
📜  1>LINK : 致命错误 LNK1104: 无法打开文件 'glfw3.lib' (1)

📅  最后修改于: 2023-12-03 14:38:47.762000             🧑  作者: Mango

错误信息

当我们在使用 Visual Studio 编译一些依赖库时,有可能会遇到以下错误信息:

LINK : 致命错误 LNK1104: 无法打开文件 'glfw3.lib'

这个错误告诉我们,编译器无法在指定的路径下找到所需的库文件 glfw3.lib,因此编译无法继续进行。

解决方法

检查路径是否正确

首先,我们需要检查路径是否正确。可以从以下几个方面入手:

  • 确认 glfw3.lib 是否存在于指定的路径下。

  • 确认路径是否正确。由于路径中包含了空格等特殊字符,可能会导致路径解析出现问题。我们可以将路径放在引号之间,例如:

    "C:\Program Files\GLFW\lib\glfw3.lib"
    
  • 如果路径很长,可以使用缩写的方式代替,例如:

    C:\PROGRA~1\GLFW\lib\glfw3.lib
    

    注意:缩写方式在不同的机器上可能会有所不同,需要根据实际情况进行设置。

检查库文件是否被锁定

通常情况下,编译器无法打开库文件是由于其被其他程序锁定了。我们可以使用工具来检查文件是否被锁定,例如 Process Explorer

打开 Process Explorer 并搜索 glfw3.lib,如果找到该文件,则说明它被其他程序锁定了。在这种情况下,我们可以尝试关闭该程序或者重启系统,然后重新编译程序。

检查库文件是否正确安装

最后,我们需要检查库文件是否正确安装。可以按照以下步骤进行:

  1. 确认所需的库文件是否包含在安装包中。如果不包含,则需要从官方网站下载。

  2. 确认库文件是否正确安装。我们可以检查库文件是否存在于指定的路径下。

  3. 如果库文件没有正确安装,则需要重新安装。在安装时,需要确保选择正确的组件,并将其安装到正确的路径下。

总结

以上是解决 Visual Studio 编译依赖库时遇到 LNK1104 错误的方法。需要注意的是,不同的错误可能有不同的解决方法,需要根据具体情况进行调整。