Ошибка внешнего символа Visual studio 19 GLFW

#c #opengl #visual-studio-2019 #glfw #unresolved-external

#c #opengl #visual-studio-2019 #glfw #неразрешенный -внешний

Вопрос:

Я использую пример GLFW из https://www.glfw.org/documentation.html
Я получаю эти ошибки

 Build started...
1>------ Build started: Project: generic RPG game, Configuration: Debug x64 ------
1>main.cpp
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>main.obj : error LNK2019: unresolved external symbol __imp_glClear referenced in function main
1>C:UsersJosephDesktopfoldrrgeneric RPG gamex64Debuggeneric RPG game.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "generic RPG game.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 

Я также включил glfw3.lib и заголовки

Я использую предварительно скомпилированные двоичные файлы Windows x64 версии 3.3.2 (последняя версия на данный момент)

если я закомментирую glClear(GL_COLOR_BUFFER_BIT); функцию в примере кода, ошибка исчезнет, и я смогу нормально скомпилироваться, и, удалив GL_COLOR_BUFFER_BIT параметр в функции, я получу 'glClear': function does not take 0 arguments сообщение об ошибке

также, если я закомментирую функцию и попытаюсь отобразить простой треугольник, я тоже получу ошибку

 1>main.obj : error LNK2019: unresolved external symbol __imp_glBegin referenced in function main
1>main.obj : error LNK2019: unresolved external symbol __imp_glVertex2f referenced in function main
 

Я знаю, что подобный вопрос задавался раньше, но я не нашел никого с таким странным поведением

Комментарии:

1. Функции, которые вам не хватает, — это не функции glfw, а функции OpenGL. Вы ссылаетесь на opengl32.lib?

2. Попробуйте то, что сказал BDL, вы должны иметь возможность ссылаться на него напрямую, так как OpenGL должен находиться в вашем system32 и быть готовым к ссылке. В противном случае убедитесь, что вы используете правильные предварительно скомпилированные двоичные файлы для вашего конкретного компилятора. В противном случае попробуйте самостоятельно увеличить glfw3