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 回答