我正在尝试使用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并安装了很多次。我可以采取哪些措施来解决这个问题?
答案 0 :(得分:0)
尝试
./configure --with-jpeg8
之前重新编译它。