visual studio 2015 年的链接错误

Linking errors in visual studio 2015

尝试构建项目时出现无法打开文件 "kernel32.lib" 的错误,谷歌搜索后我在库目录的末尾添加了 $(LibraryPath)。

通过这样做我摆脱了以前的错误,但现在我得到了一堆其他的错误:

这是我的代码:

    //GLEW
#define GLEW_STATIC
#include <glew.h>
//GLFW
#include <glfw3.h>
#include <iostream>

int main()
{
    glfwInit();

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);

    GLFWwindow* window = glfwCreateWindow(800, 600, "Learning OpenGL :)", nullptr, nullptr);

    if (window == nullptr)
    {
        std::cout << "Failed to create window\n";
        glfwTerminate();
        return -1;
    }

    glfwMakeContextCurrent(window);

    glewExperimental = GL_TRUE;

    if (glewInit() != GLEW_OK)
    {
        std::cout << "failed to initialize GLEW\n";
        return -1;
    }

    glViewport(0, 0, 800, 600);

    while (!glfwWindowShouldClose(window))
    {
        glfwPollEvents();
        glfwSwapBuffers(window);
    }

    glfwTerminate();
    return 0;
}

如何修复所有这些链接错误并最终获得我的程序 运行?

这适用于我的编译器,但我想我已经正确链接了所有内容。我所拥有的只是与你所拥有的相同的东西,加上实际代码中的链接库。尝试粘贴:

#pragma comment (lib, "glew32s.lib")
#pragma comment (lib, "glfw3.lib")
#pragma comment (lib, "OpenGL32.lib")

在你的主要。确保在 glfw headers 之前包含 glew.h。并确保您的库文件夹指向这些文件所在的位置。