2012-06-17 112 views
3

中的libjpeg8包括那些兩個功能,但在libjpeg的渦輪增壓有以下幾點:如何在libjpeg-turbo中使用jpeg_mem_src,jpeg_mem_dest?

//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