OpenGL C ++ Visual Studio 2019: Как исправить ошибки LNK2019, связанные с библиотеками GLFW? - PullRequest
0 голосов
/ 09 апреля 2020

Я вообще не могу собрать свою программу из-за ошибок компоновщика, связанных с GLFW

Это ошибки, которые я получаю всякий раз, когда пытаюсь построить свой проект: enter image description here

Все ошибки имеют один и тот же формат: «неразрешенный внешний символ« метод библиотеки glfw »в функции _main»

Я приложил все усилия, чтобы все было правильно, попытался немного откатиться назад, но я Я до сих пор не уверен, где я ошибся ... enter image description here

Моя папка включения содержит заголовочные файлы GLFW. Я попытался включить glfw3native вместо glfw3 в свой код, но не повезло: (

enter image description here

Это пример кода, который я скопировал из книги:

// code sample from Program 2.1

#include <GL\glew.h>
#include <GLFW\glfw3.h>
#include <iostream>

using namespace std;

void init(GLFWwindow* window)
{

}

// called repeatedly
void display(GLFWwindow* window, double currentTime)
{
    glClearColor(1.0, 0.0, 0.0, 1.0);
    glClear(GL_COLOR_BUFFER_BIT);
}

int main(void)
{
    if (!glfwInit()) //glfwInit can't be found in any of the libraries linked with by compiler
    {
        exit(EXIT_FAILURE);
    }

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

    GLFWwindow* window = glfwCreateWindow(600, 600, "Chapter2 = program1", NULL, NULL);
    glfwMakeContextCurrent(window);

    if (glewInit() != GLEW_OK)
    {
        exit(EXIT_FAILURE);
    }

    glfwSwapInterval(1);

    init(window);

    while (!glfwWindowShouldClose(window))
    {
        display(window, glfwGetTime());
        glfwSwapBuffers(window);
        glfwPollEvents();
    }

    glfwDestroyWindow(window);
    glfwTerminate();
    exit(EXIT_SUCCESS);
}

В Visual Studio, кажется, ничего не появляется до тех пор, пока я не соберу ..

enter image description here

Код точно такой же, как тот, что из книги

Моя конфигурация компоновщика должна быть настроена правильно, но это проблема, я уверен, что я что-то упустил где-то enter image description here

enter image description here

Дополнительные зависимости, которые я установил в компоновщике, были следующими: glfw3.lib; glew32.lib; dirt2-debug.lib; opengl32.lib;

Кажется, что все ошибки компоновщика связаны только с библиотекой GLFW.

...