I am trying to build two c++ files. These include the GLFW and GLEW libraries, as I'm trying to write OpenGL code. App.cpp is the main file, and loadShader.cpp is the implementation file of loadShader.h.
The Libraries and Include folders are in another folder called "Imports"
I am using Mingw32 as my compiler and vscode as my code editor.
In the integrated terminal I tried running the following command:
Working directory> g++ -O2 -Wall -o OpenGL "src/App.cpp" "src/header files/loadShader.cpp" -I "Imports/GLEW/include" -I "Imports/GLFW/include" -I "Imports/glm" -L "Imports/GLEW/lib/Release/Win32" -L "Imports/GLFW/lib-vc2022"
When I run the command, it doesn't give me any errors about not finding the libraries or include files/folders specified. It only gives me the error after it starts trying to compile App.cpp and loadShader.cpp
C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x1e): undefined reference to
_imp__glewExperimental' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x26): undefined reference toglfwInit' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x42): undefined reference toglfwWindowHint' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x56): undefined reference toglfwWindowHint' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x6a): undefined reference toglfwWindowHint' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x7e): undefined reference toglfwWindowHint' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x92): undefined reference toglfwWindowHint' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0xbe): undefined reference toglfwCreateWindow' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0xd0): undefined reference toglfwMakeContextCurrent' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0xd9): undefined reference to_imp__glewInit@0' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0xff): undefined reference to_imp____glewGenVertexArrays' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x112): undefined reference to_imp____glewBindVertexArray' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x12f): undefined reference toglfwSetInputMode' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x2d6): undefined reference to_imp____glewGetUniformLocation' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x2f7): undefined reference to_imp____glewGenBuffers' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x305): undefined reference to_imp____glewBindBuffer' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x31b): undefined reference to_imp____glewBufferData' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x355): undefined reference to_imp____glewGenBuffers' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x3af): undefined reference toglClearColor@16' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x3b5): undefined reference to_imp____glewEnableVertexAttribArray' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x3c4): undefined reference toglClear@4' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x3d5): undefined reference to_imp____glewUseProgram' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x402): undefined reference to_imp____glewUniformMatrix4fv' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x428): undefined reference to_imp____glewVertexAttribPointer' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x483): undefined reference to_imp____glewVertexAttribPointer' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x4c6): undefined reference toglEnable@4' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x4d5): undefined reference toglDepthFunc@4' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x4f4): undefined reference toglDrawArrays@12' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x4f9): undefined reference to_imp____glewDisableVertexAttribArray' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x50a): undefined reference to_imp____glewDisableVertexAttribArray' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x521): undefined reference toglfwSwapBuffers' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x526): undefined reference toglfwPollEvents' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x536): undefined reference toglfwGetKey' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x543): undefined reference toglfwWindowShouldClose' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x551): undefined reference to_imp____glewDeleteBuffers' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x588): undefined reference to_imp____glewDeleteProgram' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x5a3): undefined reference to_imp____glewDeleteVertexArrays' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x5ad): undefined reference toglfwTerminate' C:\Users\user\AppData\Local\Temp\cc3hmk5n.o:App.cpp:(.text.startup+0x642): undefined reference toglfwTerminate' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xbe): undefined reference to_imp____glewCreateShader' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xc72): undefined reference to_imp____glewShaderSource' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xc79): undefined reference to_imp____glewCompileShader' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xc87): undefined reference to_imp____glewGetShaderiv' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xd27): undefined reference to_imp____glewGetShaderInfoLog' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xd87): undefined reference to_imp____glewShaderSource' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xd8e): undefined reference to_imp____glewCompileShader' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xe24): undefined reference to_imp____glewGetShaderInfoLog' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xe4e): undefined reference to_imp____glewCreateProgram' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xe58): undefined reference to_imp____glewAttachShader' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xe7e): undefined reference to_imp____glewLinkProgram' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xe8c): undefined reference to_imp____glewGetProgramiv' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xeff): undefined reference to_imp____glewGetProgramInfoLog' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xf33): undefined reference to_imp____glewDetachShader' C:\Users\user\AppData\Local\Temp\cclIYxso.o:loadShader.cpp:(.text+0xf54): undefined reference to_imp____glewDeleteShader'
collect2.exe: error: ld returned 1 exit status
