우리가 사랑을 하는 것은 사랑이야말로 유일하게 진정한 모험이기 때문이다. ―니키 조반니
* http://www.xiph.org/cvs.html - CVS 다운 방법 및 스냅샷 링크.
- ogg-vorbis 소스 공식 배포본은 윈도우즈에서는 vc6을 기준으로 되어있습니다. 덕분에 cygwin이나 mingw에서는 오류가 납니다. (이 오류가 골때린게 설치때는 아무렇지 않다가 ogg, vorbis를 사용할 때 뻑이 납니다. ansi관련 기본 int 타입 선언에서 오류가 있는 것이더군요. 다음과 같은 과정으로 설치하면 괜찮습니다.
- 가급적 cvs를 통하여 받습니다. (cygwin의 cvs 패키지를 설치하면 열라 편합니다.) 소스를 각각 적당한 디렉토리에 풀고 bash로 들어가서 다음과 같이 실행합니다.
./autogen.sh --prefix=/usr ; ./configure --prefix=/usr ; make ; make install clean
이것을 ogg와 vorbis에 각각 실행하면 /usr/include, /usr/lib에 라이브러리가 설치가 됩니다. - 이제 패치를 합니다. (
여기에서 발견했습니다.) /usr/include/ogg/os_types.h을 다음과 같이 고칩니다. (+표시되어있는 부분을 추가하면 됩니다.)
--- os_types.h.old Fri Jul 19 02:25:52 2002 +++ os_types.h Tue Dec 10 15:07:10 2002 @@ -32,6 +32,13 @@ typedef __int32 ogg_int32_t; typedef unsigned __int32 ogg_uint32_t; typedef __int16 ogg_int16_t; +# elif defined(__MINGW32__) + /* Mingw */ +# include <stdint.h> + typedef int64_t ogg_int64_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int16_t ogg_int16_t; # else /* Cygwin */ #include <_G_config.h> - 잘되는지 확인합니다. 만만한 테스트는 SDL_mixer를 써보면 되겠죠?
- 가급적 cvs를 통하여 받습니다. (cygwin의 cvs 패키지를 설치하면 열라 편합니다.) 소스를 각각 적당한 디렉토리에 풀고 bash로 들어가서 다음과 같이 실행합니다.









