2012-06-17 6 views
3

이 두 기능을하지만 libjpeg 터보에 다음과 같습니다libjpeg-turbo에서 jpeg_mem_src, jpeg_mem_dest를 어떻게 사용할 수 있습니까? 포함 libjpeg8

//jconfig.h 
#define JPEG_LIB_VERSION 62 

...

//jpeglib.h 
#if JPEG_LIB_VERSION >= 80 
/* Data source and destination managers: memory buffers. */ 
EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo, 
        unsigned char ** outbuffer, 
        unsigned long * outsize)); 
EXTERN(void) jpeg_mem_src JPP((j_decompress_ptr cinfo, 
        unsigned char * inbuffer, 
        unsigned long insize)); 
#endif 

을 내가 "JPEG_LIB_VERSION 80"나는 다음을 얻을 것이다 사용하려고하면 :

오류 LNK2019 : 함수에서 참조되지 않은 외부 기호 _jpeg_mem_src ...

가능한 경우 어떻게 사용할 수 있습니까? libjpeg-turbo 패키지를 컴파일해야합니까?

답변

3

미리 컴파일 된 .lib 및 .dll 파일은 버전 6 기능 만 지원합니다. 자신의 라이브러리를 컴파일해야합니다. 이 두 함수를 얻으려면 -DWITH_JPEG8=1 플래그를 CMake에 전달하십시오.

+0

오,하지만 난 그냥 사전 컴파일 된 버전을 발견, 당신은 소스를 찾을 수있는 링크를 입력 할 수 있습니까? – hello

+0

http://sourceforge.net/projects/libjpeg-turbo/files/1.2.0/libjpeg-turbo-1.2.0.tar.gz/download –

+0

huuh :) 모든 사람이 파일을 분리하고 cmake를 설치하고 nasm을 설치하고 - 끝났어. 고마워요. – hello