我正在尝试使用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并多次安装它。我可以采取什么步骤来解决这个问题?
发布于 2014-09-12 10:05:06
试一试
./configure --with-jpeg8在重新编译它之前。
https://stackoverflow.com/questions/13851274
复制相似问题