C언어는 살짝 배웠고
OpenGL로 간단한 창 하나를 띄우려고 하고있음 창 하나에 도형하나 그려다가 띄우는 그런거임.
------------------------------------------------------------------------------------------------------------------------------------
라이브러리? 라는걸 가져와서 쓰는건 인생에서 처음인데
구글링 해서 내가 vs2022를 쓰고있어서 구글링해서 나온결과대로 따라서
freeglut라이브러리 그런것들 뭐 include 디렉토리 지정, dll 파일 실행경로 지정, 라이브러리 파일경로 지정 같은걸 해줬어.
-----------------------------------------------------------------------------------------------------------------------------------------
그리고나서 빈프로젝트 c++ 를 만들고
c소스파일을 만들어서
헤더로는 stdio.h랑 GL/glut.h 를 가져왔어. 그 OpenGL이라는 뭐시기에서 쓰는 헤더라고 한대. 무튼,
예제코드를 쭉 썼는데
문제가 생겼떠라.
--------------------------------------------------------------------------------------------------------------------------------
오류가 딱 한줄 뜨는데
지역함수를 정의하는 부분중에
glOrtho2D 라는 그 아까말한 glut.h헤더 내에 정의된 함순가 그런걸 써야하는게 있나봐.
그래서 그걸 호출을 했는데 정의가 안되어있다고 뜨는거있지.
좀 당황스럽더라. 다른코드들은 잘만 되는데 왜 얘 한줄만 헤더가 인식을 못하는건가 싶어. glOrtho2D 라는 함수는 내가 인위적으로 정의해야하는 함수가 아님.
내가혹시 라이브러리 그 설정을 잘못해서 이 함수만 인식을 못받는거라고 해석해야 되는걸까?
근데 이게 코드가 한 30줄은 넘는거같은데 그 다른 함수들은 정의 찾아보면 잘 로드 되어있음... 이 함수 glOrtho2D 함수만 인식이 안되는듯..
이 함수를 주석처리하면 컴파일은 되는데 디버거 쓰면 오류창 뜨면서 중단됨.
2줄요약
1. 라이브러리를 잘못 로드한건지 뭔지는 모르겠는데
2. 함수 한개가 인식을 전혀 못받고있음.
저건 2D 로 펴서 프로젝션 하라는 건데 저런함수가 있었던가.. 너무 옜날에 해봤던거라 기억도안난다
함수 종류가 뭐가뭔지도 모르고 그냥 따라해보기 단계라 나도 잘 몰겠네 ㅎ.. C언어 헬로월드 출력하는 단계랄까
근데 보통라이브러리 가져오면 함수 한개만 인식안되는 경우도 있음? 정의가 아예 없다고 뜨네. 이거 참고로 코드에 문제있는코드라고 얘기 들엇음
가물가물한데.... 헤더 따로 받아야하는게 있던가
그건 아닐걸. 이거 배울때 GL/glut.h 헤더 하나만 호출하면 다 된다고 얘기 듣고 배우는거라. (Open GL 전체적으로 그렇다는 얘기가 아니라 내가 배우는 부분에 한해서)
예전에는 하나하나 설치하고 header랑 lib 경로 잡아주느라 고통스러웠는데, 요즘은 패키지 관리는 vcpkg 쓰면 편함.