반응형

OpenGL Super Bible 웹페이지를 가보면 책에서 사용하는 예제 파일을 확인할 수 있다.

최신 예제는 sb7으로 프리픽스가 붙어있던데 아마 7판에서 사용하는 예제인 듯. (한글 번역은 현재 6판이 최신)


sb7 예제를 실행시켜보도록 하자.

6판 내용도 포함하고 있겠지.


예제 소스는 GitHub에 올라가 있다.

다운받고 HowToBuild.txt를 확인.


sb7에서 사용하는 예제들을 빌드하기 위해서 

GLFW를 먼저 빌드해야 하고 GLFW를 빌드하기 위해서는 

Visual Studio 프로젝트 파일이 필요하다.

프로젝트 파일을 생성하기 위해서는 CMake 가 필요하다.


CMake를 다운받고 설치하자.




글로벌하게 CMake를 실행하기 위해서 환경변수에 등록할 것이지 선택.

(나는 두번째, 선택했다.)


그리고 바로 HowToBuild.txt에서 설명하는 것처럼 cmake를 들이대면!?!

안된다.


"No CMAKE_C_COMPILER could be found." 에러와 함께 컴파일러를 못찾는 다고 에러가 난다.



이걸 해결하기 위해서는 Windows SDK를 설치해야 한다.

설치 후 [ cmake -G "Visual Studio 14" . ]로 실행하면 

이것 저것 정상적으로 동작한 것 같아 보인다.


아래 이미치를 참고.








Debug용, Release 용으로 각각 빌드하고 나면  glfw-3.0.4/src/Debug/glfw3.lib 와 glf3-3.0.4/src/Release/glfw3.lib 가 생성된다. 

Debug/glfw3.lib는 glfw3_d.lib 로 이름을 바꾸고

Release/glfw3.lib와 함께 sb7code-master/lib 디렉토리로 복사하자.


glfw3_d.lib의 경우는 이후에 superbible 예제를 빌드할 때에 Debug 빌드용으로 사용한다.


이제 sb7code-master를 빌드하는 Visual Studio 용 프로젝트 파일을 생성하기 위해서

sb7code-master/build/ 디렉토리에서 

[ cmake -G "Visual Studio 14" ..] 를 실행하자. 

아래의 로그와 함께 프로젝트 파일이 생성된다.







superbible7.sln 파일을 실행하고 빌드를 해보면 

정상적으로 위와 같이 잘 빌드되는 것을 확인할 수 있다.


그런데 raytrace 예제를 실행해봤는데 

검은화면만 나온다.

이거 정상적으로 된 거 맞는강...?


simpleclear 예제는 잘 동작하는 걸로 봐서 

빌드가 잘못된것 같지는 않고.. 

여튼 빌드 끝!




반응형