Qt를 공부하면서 다른 라이브러리를 가져다 쓸때 문제점 있더군요..
실제 Win32에서 사용하고 있는 lib 라이브러리를 그냥 가져다가 쓸 경우..
해당 함수를 찾아쓸 수 없어서..
MSYS를 이용하여 리눅스에서 컴파일을 한 것처럼 해당 라이브러리를 뽑아와야 된다.
MSYS는 윈도우에서 리눅스의 컴파일을 할 수 있도록 도와주는 프로그램인데.
정확한건 나도 잘 모름. ;; (아는 분에게 도움을 받아서 컴파일을 했네요.. )
일단 MSYS를 실행하고..
ogg 라이브러리를 컴파일 하기 위해서는 해당 라이브러리 소스 파일을 다운로드 받아야되고..
그것을 MSYS 하위 폴더에 위치하여야 함..
그리고 configure를 실행하면 makefile이 생성되고
make를 실행하면 libogg.a라이브러리 파일이 생성됨
그리고 make install을 사용하면 해당 MSYS에 해당 라이브러리 및 다른 파일들이 설치가 되는데
MSYS를 이용할 때 가장 고생 했던것은 설치된 위치를 정해주어야 되는데..
그것을 몰라서 한참을 해매였다는.. ;;
정확한 위치는 MSYS 폴더 내에 etc\profile 파일을 열어 마지막에 아래 코드를 넣어줘야 됨
PKG_CONFIG_PATH="pkgconfig 폴더 경로"
CVS_RSH=ssh
정확한 경로를 넣지 않으면 설치된 다른 라이브러리를 이용할 수 없어서 컴파일시 오류가 발생함
일단 이렇게 하고 vorbis를 컴파일 하기 위하여
위와 같은 작업을 하면 문제없이 컴파일이 되고
Qt에서 사용할 수 있는 라이브러리로 다시 나오게 됩니다. ㅋ
어째든 힘들게 라이브러리를 얻어 내고..
Qt에서 사용하려면 pro 파일을 열어 아래 코드를 추가해줘어야 됩니다.
LIBS += ./lib/libvorbisenc.a \
./lib/libvorbisfile.a \
./lib/libvorbis.a \
./lib/libogg.a
단 위치는 정확하게 지정해야되고, 해당 파일의 순서는 뒤에서 앞으로 참조한다고 하니..
순서는 변경하시면 정상적으로 적용되지 않을거예요. ^^
'Programming > etc' 카테고리의 다른 글
| Qt에서 ogg라이브러리 사용 방법 (0) | 2009/09/08 |
|---|---|
| swf Header 정보를 분석하며.. (0) | 2009/05/08 |
| zlib 라이브러리를 이용한 후.. (0) | 2009/05/08 |
| 폴더의 정보 얻어 오기 (0) | 2009/04/02 |
| 비트맵 정보 얻기 (1) | 2009/04/02 |
| BSTR Converting (0) | 2009/04/02 |

