Я изучаю OpenGL. Поскольку во многих учебных пособиях в Интернете используется GFLW, я решил также использовать GFLW. Я скачал двоичные файлы с официального сайта, распаковал включенные файлы и файлы lib для VS2017 (я использую VS2017). Задайте дополнительные пути в настройках моего проекта, чтобы IDE знала, где найти включения и библиотеки. Я связался с opengl32.lib, glew32.lib и glfw3.lib. Я установил конфигурацию проекта как x86 Debug (и убедился, что я установил 32-битные библиотеки, а не 64-битные) и установил библиотеку времени выполнения как / MTd. Настройки моего проекта выглядят нормально, все должно работать, но я постоянно получаю много ошибок компоновщика (в основном LNK2001):
1>glfw3.lib(win32_joystick.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(wgl_context.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(egl_context.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(osmesa_context.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(win32_monitor.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(monitor.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(vulkan.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(win32_window.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(init.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(window.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(input.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(win32_init.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__calloc
1>glfw3.lib(window.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __imp__strncpy przywołany w funkcji _glfwWindowHintString
1>glfw3.lib(input.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__strncpy
1>glfw3.lib(win32_joystick.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__strncpy
1>glfw3.lib(input.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __imp__strcspn przywołany w funkcji _glfwUpdateGamepadMappings
1>glfw3.lib(input.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __imp__strspn przywołany w funkcji _glfwUpdateGamepadMappings
1>glfw3.lib(input.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __imp__realloc przywołany w funkcji _glfwUpdateGamepadMappings
1>glfw3.lib(win32_monitor.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__realloc
1>glfw3.lib(monitor.obj) : error LNK2001: nierozpoznany symbol zewnętrzny __imp__realloc
1>glfw3.lib(context.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __imp____stdio_common_vsscanf przywołany w funkcji _sscanf
1>LIBCMTD.lib(exe_winmain.obj) : error LNK2019: nierozpoznany zewnętrzny symbol _WinMain@16 przywołany w funkcji "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
1>MSVCRT.lib(chandler4gs.obj) : error LNK2019: nierozpoznany zewnętrzny symbol __except_handler4_common przywołany w funkcji __except_handler4
Это на польском языке, но «nierozpoznany zewnętrzny symbol» означает «нераспознанный внешний символ»,Похоже, что есть какие-то проблемы с библиотеками, но я не знаю, что - я ссылаюсь на glfw3.lib (32-bit, vs2017), у меня установлен проект для отладки, и я установил / MTd. Я должен быть в состоянии успешно скомпилировать проект. Перепробовал много разных конфигураций, библиотеки для других версий Visual Studio, но ничего не работает - я всегда получаю некоторые ошибки компоновщика. Может ли кто-нибудь мне помочь?