2

libjpeg-dev をインストールすると、すべてのファイルがインクルード フォルダーにあります

/usr/include/jerror.h
/usr/include/jmorecfg.h
/usr/include/jpegint.h
/usr/include/jpeglib.h
/usr/include/turbojpeg.h
/usr/include/x86_64-linux-gnu
/usr/include/x86_64-linux-gnu/jconfig.h

そして、この単純なコードを試して jpeg 画像を解凍しようとすると、タイトルのようなエラーが発生しました。

コードは次のとおりです。

#include <stdlib.h>
#include <stdio.h>
#include <jpeglib.h>
int main(void){
    struct jpeg_decompress_struct cinfo;
    struct jpeg_error_mgr jerr;
    cinfo.err = jpeg_std_error(&jerr);
    jpeg_create_decompress(&cinfo);

    return 0;
}
4

2 に答える 2

12

同じ問題が約2日間私を悩ませました!

私の解決策は使用です:

gcc your_code.c -ljpeg

それ以外の:

gcc -ljpeg your_code.c

コードをコンパイルします。

説明は次のとおりです。ライブラリがリンクされている順序によって GCC でエラーが発生することがあるのはなぜですか?

これが役立つことを願っています。

于 2014-03-07T13:31:08.343 に答える