0

libjpeg を使用して、メモリ ブロックに含まれる jpeg を RGB 値に解凍しようとしています。私のシステムにはもともとバージョン 6.2 がありましたが、関数 jpeg_mem_src が必要だったので、8d にアップグレードしました。次のコマンドを使用してインストール/構成します。

./configure
sudo make clean
sudo make
sudo make uninstall
sudo make install

そして、私が使用するプログラムをコンパイルするには (.o ファイルを削除して再コンパイルするコマンドを割引します):

g++ main.o googlestreetview.o -lopencv_core -lopencv_highgui -lcurl -ltinyxml2 -ljpeg -o example

ただし、このコードを実行すると:

    struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error( &jerr );
jpeg_create_decompress(&cinfo);

「間違った JPEG ライブラリ バージョン: ライブラリは 62、呼び出し元は 80 を期待しています」

システムから libjpeg を手動で削除しただけでなく、8d を再コンパイルして何度もインストールしたため、これは奇妙に思えます。これを解決するには、どのような手順を実行できますか?

4

1 に答える 1

0

試す

./configure --with-jpeg8

再コンパイルする前に。

于 2014-09-12T02:05:06.387 に答える