LNK 1104无法打开文件'glfw3.lib

时间:2019-10-22 15:52:35

标签: c++ opengl glfw

试图让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;
}

2 个答案:

答案 0 :(得分:0)

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

转到属性,然后在其他通用库目录中链接并选择lib文件夹

答案 1 :(得分:0)

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