@Wiki-fan
Я только учусь

Error LNK2001: неразрешенный внешний символ при сборке проекта с GLFW — как устранить?

1>controls.obj : error LNK2001: неразрешенный внешний символ ""struct GLFWwindow * window" (?window@@3PAUGLFWwindow@@A)"

При этом я прописал в дополнительные зависимости проекта glew32.lib;opengl32.lib;glfw3.lib;glu32.lib;
glfw3.lib даже подгружается, это видно, если линкеру прописать verbose.
Visual Studio 2015 Community, Windows 10 x64, либу GLFW собирал для x86, свой проект собираю тоже как x86.

UPD:
Минимальная программа, которая повторяет ошибку:
// Include GLEW
#include <GL/glew.h>

// Include GLFW
#include <GLFW/glfw3.h>

class Foo
{
	GLFWwindow* window;
};

// Include GLM
#include <glm/glm.hpp>
using namespace glm;

int main(void)
{
	return 0;
}

Если
class Foo
{
	GLFWwindow* window;
};

заменить на GLFWwindow* window;, ошибки не возникает.
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
@Wiki-fan Автор вопроса
Я только учусь
Само починилось. Странно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы