Witam, zacząłem przygodę z openGL, dodałem 2 biblioteki glew oraz glfw obie pobrane z oficjalnych stron, wersje 32-bitowe. Następnie dodałem je do projektu napisałem poniższy kod i napotkałem się z takim błędem(zamieściłem pod kodem). Posiadam Visual Studio 2017.
#include <iostream>
#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
const GLint WIDTH = 800, HEIGHT = 600;
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // ustalanie wersji open gl (3)X.6
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); // ustalanie wersji open gl 3.Y(3)
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT,GL_TRUE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); // zapobieganie roszerzaniu okna
GLFWwindow *window = glfwCreateWindow(WIDTH,HEIGHT,"LEARN OPENGL",nullptr,nullptr); // port do otworzenia okna
int screenWidth, screenHeight;
glfwGetFramebufferSize(window, &screenWidth, &screenHeight); // pobieranie aktualnej wartosci wysokosci i szerokosci okna
if (nullptr == window)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return EXIT_FAILURE;
}
glfwMakeContextCurrent(window);
glewExperimental = GL_TRUE;
if (GLEW_OK != glewInit())
{
std::cout << "Failed to initialise GLEW" << std::endl;
return EXIT_FAILURE;
}
glViewport(0, 0, screenWidth, screenHeight);
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
glClearColor(0.2f,0.3f,0.3f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
//RYSUJE OPENGL STUFF
glfwSwapBuffers(window);
}
glfwTerminate();
return EXIT_SUCCESS;
}
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>main.obj : error LNK2019: unresolved external symbol _glfwInit referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwTerminate referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwWindowHint referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwCreateWindow referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwWindowShouldClose referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwGetFramebufferSize referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwPollEvents referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwMakeContextCurrent referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _glfwSwapBuffers referenced in function _main
1>D:\STUDIA AiR\s4\gk\opengl\glfw\lib-vc2017\glfw3.lib : warning LNK4272: library machine type 'x64' conflicts with target machine type 'x86'
1>D:\STUDIA AiR\s4\gk\opengl\tu1\Debug\tu1.exe : fatal error LNK1120: 9 unresolved externals
1>Done building project "tu1.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========