首页 > 解决方案 > LNK 1104 无法打开文件'glfw3.lib

问题描述

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

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

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

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

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

他们还说我们不需要glfw3.dllor glfw3lib.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;
}

标签: c++openglglfw

解决方案


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

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


推荐阅读