Я вообще не могу собрать свою программу из-за ошибок компоновщика, связанных с GLFW
Это ошибки, которые я получаю всякий раз, когда пытаюсь построить свой проект:
Все ошибки имеют один и тот же формат: «неразрешенный внешний символ« метод библиотеки glfw »в функции _main»
Я приложил все усилия, чтобы все было правильно, попытался немного откатиться назад, но я Я до сих пор не уверен, где я ошибся ...
Моя папка включения содержит заголовочные файлы GLFW. Я попытался включить glfw3native вместо glfw3 в свой код, но не повезло: (
Это пример кода, который я скопировал из книги:
// 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, кажется, ничего не появляется до тех пор, пока я не соберу ..
Код точно такой же, как тот, что из книги
Моя конфигурация компоновщика должна быть настроена правильно, но это проблема, я уверен, что я что-то упустил где-то
Дополнительные зависимости, которые я установил в компоновщике, были следующими: glfw3.lib; glew32.lib; dirt2-debug.lib; opengl32.lib;
Кажется, что все ошибки компоновщика связаны только с библиотекой GLFW.