프로그래밍

VisualStudio2008에서의 stdint.h

pgmaru 2016. 2. 12. 14:59
반응형

OpenCV3.1을 다운로드 받아서, CMake를 이용하여 vs2008에 맞게 빌드하려 하니,

다음과 같은 에러가 발생하였다.

fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory

그래서 구글링을 해보니, 다음 블로그에 원인과 해결책이 소개되어 있었다.

내용인 즉슨, stdint.h라는 것이 C99 standard library에 추가되었음에도,

MS쪽에서 VisualStudio 2008(VS 9.0) 버전까지는 이 헤더파일을 포함시키지 않았다는 것이다.

(VisualStudio 2010(VS 10.0) 버전부터는 포함이 되었다고 한다.)

따라서, 빌드를 하기 위해서는 인터넷에서 stdint.h를 다운로드받아서 

VisualStudio 2008이 설치된 위치의 include폴더에 넣어주어야 한다는 것이다.

(VisualStudio2008을 기본 설치하였을 경우에는, 

C:\Program Files\Microsoft Visual Studio 9.0\VC\include

에 넣어주면 된다.)


stdint.h파일을 다운로드 받는 곳은, 위 블로그에 나와 있는데,

다음과 같다.

http://msinttypes.googlecode.com/svn/trunk/stdint.h


파일을 다운로드 받아서 해당 폴더에 복사한 후, 다시 빌드를 하니

이상 없이 빌드가 되었다.

반응형