When I used msvc to compile the project under the windows x86 platform, a lot of error messages appeared. I think it may be caused by the library required by cmake that does not support win32. Please see below for details:
The environment:
OS: Windows Server 2016 1607
CPU: AMD EPYC 7452 32-Core Processor
Compiler: msvc 14.29.30133
Describe the bug:
87>hello_window.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.1.hello_window.vcxproj]
87>hello_window.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.1.hello_window.vcxproj]
87>hello_window.obj : error LNK2019: unresolved external symbol _glfwSetWindowShouldClose referenced in function "void __cdecl processInput(struct GLFWwindow *)" (?processInput@@YAXPAUGLFWwindow@@@Z) [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.1.hello_window.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwWindowHint referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
149>hello_window_clear.obj : error LNK2019: unresolved external symbol _glfwSetWindowShouldClose referenced in function "void __cdecl processInput(struct GLFWwindow *)" (?processInput@@YAXPAUGLFWwindow@@@Z) [F:\JoeyDeVries\LearnOpenGL\build_x86\1.getting_started__1.2.hello_window_clear.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwWindowHint referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
88>text_rendering.obj : error LNK2019: unresolved external symbol _glfwSetWindowShouldClose referenced in function "void __cdecl processInput(struct GLFWwindow *)" (?processInput@@YAXPAUGLFWwindow@@@Z) [F:\JoeyDeVries\LearnOpenGL\build_x86\7.in_practice__2.text_rendering.vcxproj]
Please change win32 to x64.
build command:
cd LearnOpenGLmkdir buildcd buildcmake -A x64 ../
Use visual studio to open the project and compile it. @qd1332543
When I used msvc to compile the project under the windows x86 platform, a lot of error messages appeared. I think it may be caused by the library required by cmake that does not support win32. Please see below for details:
The environment: OS: Windows Server 2016 1607 CPU: AMD EPYC 7452 32-Core Processor Compiler: msvc 14.29.30133
Describe the bug:
To Reproduce:
Note: You can also check build error messages from attached file build_x86.log