음, GLFW 시작하려고하지만 라이브러리를 연결하려고 할 때 몇 가지 문제가 발생합니다.GLFW 라이브러리 연결 오류
GLFW 페이지의 첫 번째 예를 컴파일하려고합니다.
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
/* Initialize the library */
if (!glfwInit())
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
glClear(GL_COLOR_BUFFER_BIT);
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
컴파일러 내가
glfw3.dll
내가 컴파일 할 때
libglfw3dll.a, 내가이 링커를 얻을 수 있습니다 내 프로젝트 폴더에서
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
오류
'__imp_glClear'에 대한 정의되지 않은 참조
무엇이 잘못 되었나요?
/---------------------- 편집 --------------------- -------/
죄송합니다, 나는 윈도우 10, 64 비트에서 일하고 있어요
조금 내 상황을 명확히 할 수있는 몇 가지를 ... 말을 잊어 버렸습니다.
는 컴파일러 ->와 Mingw 바이너리 -> 공식 페이지
에서 다운로드 나는 정적 라이브러리와 코드를 컴파일하기 위해 노력하고 내가 정의되지 않은 참조를 많이 얻었다.
g++ -L. -lopengl32 -lglu32 -lgdi32 -lglfw3 main.cpp
그런 다음 동적 라이브러리 glfw.dll을 사용하려고했습니다. 또한 glfwllll.a 라이브러리를 링크하고 헤더를 포함하기 전에 GLFW_DLL 매크로를 정의했습니다. 마지막 옵션
g++ -L. libglfw3dll.a -lglfw3 -lopengl32 main.cpp
은, 난 그냥 1 정의되지 않은 참조
나는 이것이 opengl32 라이브러리에서 것을 이해
undefined reference to `__imp_glClear'
을 얻었다.
나는 또한 내가 찾을 수없는 것을 놓치고 있다는 것을 알고있다.
내가 다시 와서, 당신이 내게 손을 줘, 내가 뭘 놓쳤는 지 말해 줄래?
감사합니다.
[learnopengl] (https://learnopengl.com/#!Getting-started/Creating-a-window)의 _GLAD_ 섹션으로 이동하십시오. 여기에 문제가있을 수 있습니다. –