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 を再コンパイルして何度もインストールしたため、これは奇妙に思えます。これを解決するには、どのような手順を実行できますか?