#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