【问题标题】:LNK 1104 cannot open file 'glfw3.lib [duplicate]LNK 1104 无法打开文件'glfw3.lib [重复]
【发布时间】:2020-02-18 19:50:58
【问题描述】:

尝试让 GLFW 工作,以便我可以开始我的项目。我目前正在使用 GLFW 站点的代码,该代码中没有添加任何内容。我有来自C:\Users\herrigdy\Desktop\Visual Studio 2017\BB\Dependencies\include\GLFW 的lib 文件的路径,我正在使用$(SolutionDir) 宏。那是针对头文件的。

然后我在附加依赖项中链接了glfw3.lib。查看代码没有立即出错,但仍然出现此错误。

我已尝试缩短头文件的路径,并遵循了 msdn 站点的第三方库部分。

我有用于 GLFW 的 32 位二进制文​​件,并且正在为 x86 构建。

我没有从这个站点尝试过的唯一事情是该库可能需要其他文件,但我观看的帮助我设置它的视频没有引用 GLFW 的任何其他第三方依赖项。

他们还说我们不需要glfw3.dllglfw3lib.dll(不完全确定这些是否是我脑海中的确切文件)。

我也尝试从附加依赖项中复制评估值,但它一直说不允许访问所述文件。

我正在使用我的学校计算机工作,因此可能存在某种阻止视觉读取这些文件的块。如果需要,我可以提供代码截图。

编辑:这是供参考的代码,还应添加错误列表显示错误在第 1 行文件 LINK

#include <iostream>
using namespace std;
#include "GLFW/glfw3.h"

int main(void)
{
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow,请发布您目前编写的代码并查看本指南stackoverflow.com/help/minimal-reproducible-example
  • Here 是可能原因的列表。另外,请确保不要混合使用 32/64 位 glfw/yourapp 版本。
  • 检查了其中一些是否可行,但它们没有。我不能 100% 确定我的 Visual Studio 版本是 32 位还是 64 位,但我使用的是 GLFW 的 32 位二进制文​​件并构建到 x86。我只是假设技术人员会安装 64 位版本的 VS
  • 我也尝试在家里的电脑上设置 GLFW,但出现了同样的错误。

标签: c++ opengl glfw


【解决方案1】:

我认为你没有包含 lib 文件夹

在一般附加库目录中转到属性然后链接器并选择 lib 文件夹

【讨论】:

  • 你介意我让你成为一个项目基地吗?
  • 我不介意。有一段时间没有使用 GLFW 了,初始设置总是让我感到困惑。
  • 是的,有一个项目基础会很好。今天晚些时候,我将查看是否只是我的计算机不允许 VS 访问和读取文件。我们学校可能有某种障碍可能导致这种情况。
【解决方案2】:

我意识到我实际上已经删除了额外的库目录链接代码。我也忘了链接到 opengl32.lib 文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多