C++2013. 3. 20. 14:51

VS 2005와 VS2008이 설치되어 있는 PC에서 2005로 빌드한 소스를 2008로 빌드하려고 컴파일 했더니 아래와 같은 오류가 발생하였다.

 - C1083 포함파일을 열 수 없습니다. 'glaux.h'


해당파일을 찾아보니 C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl 에 해당 파일이 있어서 아래와 같이 조치 하였다.

 - 해당 프로젝트의 속성 -> C/C++ -> 일반 클릭

 - 추가 포함 디렉터리 에 C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl 추가.


하지만 똑같은 에러가 발생하여 구글링을 하던 중 방법을 찾았다. 단 이 방법은 VS 2005에 PlatformSDK가 설치되어 있는 경우에 가능하다. 아예 PlatformSDK가 설치가 안되어 있는 경우에는 우선 설치 후 확인해 봐야 함.

 - 우선 VS 2008에서는 glaux.h 파일이 없다. 

 - VS 2005에 있는 glaux.h파일과 glaux.lib파일을 VS 2008 설치폴더에도 같은 위치에 복사해 준다.

  -> VS 2005 파일 위치: C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK

  -> VS 2008 복사할 위치: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC

 - 각각 파일을 복사한다.

  -> VS 2005 파일 위치\Include의 gl폴더를 VS 2008 복사할 위치\Include 폴더에 복사.

  -> VS 2005 파일 위치\Lib\GlAux.lib => VS 2008 복사할 위치\Lib 폴더에 복사.

  -> VS 2005 파일 위치\Lib\AMD64\GlAux.Lib => VS 2008 복사할 위치\AMD64 폴더에 복사.

  -> VS 2005 파일 위치\Lib\IA64\GlAux.Lib => VS 2008 복사할 위치\IA64폴더에 복사.


위와 같이 조치 후 컴파일하니 VS 2008으로 정상적인 컴파일이 가능해졌다.

Posted by 쿵캉켕