4

libjpeg8 にはこれら 2 つの関数が含まれていますが、libjpeg-turbo には次の機能があります。

 //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 のパッケージをコンパイルする必要がありますか?

4

1 に答える 1

3

プリコンパイルされた.libファイルと.dllファイルは、バージョン6の機能のみをサポートします。独自のライブラリをコンパイルする必要があります。-DWITH_JPEG8=1フラグをCMakeに渡して、これら2つの関数を取得します。

于 2012-06-17T14:13:10.537 に答える