链接Visual Studio 2015中的错误

时间:2016-11-30 18:14:43

标签: opengl visual-c++ visual-studio-2015 linker-errors

当尝试构建项目时我得到一个错误无法打开文件“kernel32.lib”,经过一些谷歌搜索后我在库目录的末尾添加了$(LibraryPath)。

enter image description here

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

enter image description here

这是我的代码:

    //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;
}

如何解决所有这些链接错误并最终让我的程序运行?

1 个答案:

答案 0 :(得分:1)

这适用于我的编译器,但我想所有的东西都正确链接了。我拥有的就是你拥有的东西,以及实际代码中的链接库。尝试粘贴:

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

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