LNK2019 Неразрешенный внешний символ с использованием GLFW - PullRequest
0 голосов
/ 30 сентября 2018

Наверное, самый часто задаваемый вопрос о GLFW.Но я перепробовал все, что мог придумать, и после 3-х часов поисков я сдался.

Я смог понять, что эта ошибка возникает, когда:

Скомпилированный код для функции делает ссылку или вызов символа, но этот символ не определен ни в одной из библиотек или объектных файлов, указанных для компоновщика.

Это означает, что у меня просто не получилось связатьбиблиотека, как я понимаю.

Хорошо, так что она находится в: "C: \ dev \ MyVSProjects \ MyWorld \ dependencies \ OpenGL \ GLFW \ lib-vc2015" мой файл glfw3.lib.

Внутри страниц свойств моих решений я установил «Дополнительные каталоги библиотек» на «$ (SolutionDir) зависимости» \ OpenGL \ GLFW \ lib-vc2015 », где находится вышеуказанный файл относительно файла .sln.

Затем, наконец, в компоновщике я установил Дополнительные зависимости следующим образом: "opengl32.lib; glfw3.lib;% (AdditionalDependencies)"

Это довольно просто, и я просто не понимаю, как это не может быть правильно связано.

Я использую рад в моем проекте btw, и он работает правильно, также оба файла glfw3.h и glad.h находятся.(И да, я в первую очередь рад. Ч.).

И все же каждая функция GLFW получает неразрешенную внешнюю ошибку символа.

Поэтому мой вопрос - почему я до сих пор получаю эти неразрешенные ошибки связывания внешних символов.

1 Ответ

0 голосов
/ 30 сентября 2018

Хорошо, так получается, что я все сделал правильно.64-разрядные двоичные файлы просто не работают с Visual Studio 17 ...

Если у вас возникла та же проблема, просто получите 32-разрядные двоичные файлы.

...