使用环境为Redhat7:
jpeglib库的安装详解
首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz
我这里提供的是jpegsrc.v6b.tar.gz,链接如下:
链接:https://pan.baidu.com/s/1Kgb-BrciqQyYDudAFqGOqQ 密码:pc85
下载好对应的安装包后,我们就开始着手安装:
# tar -zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --enable-shared
# make
//============================1 question====================================
-1.在这步的时候,出现错误:
-1:出现错误原因:
[[email protected] jpeg]# make
如果在这里出现make: ./libtool: Command not found
解决办法一:由于libtool版本过低导致的,重新下载新版本的libtool以默认方式安装,执行以下命令安装libtool:
libtool-2.4.6.tar.gz //是我下载的版本,下面是文件链接
链接:https://pan.baidu.com/s/19TWEW5RdQPLLo1bkILkO4w 密码:3dwc
./configure
make
make install
装好后还是在jpeg下源码目录下,make还是不过。。。。
解决办法二:
首先看有没有安装 及 libtool-ltdl-devel
rpm -qa | grep libtool
然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)
[tan@localhost jpeg-6b]$ cp /usr/share/libtool/config/config.sub .
[tan@localhost jpeg-6b]$ cp /usr/share/libtool/config/config.guess .
也就是把 libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件
make clean 再重新configure
//=========================================================================
make
/usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
/usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件或目录
怎么办?其实少了man就建一个man,少了man1就建一个man1 注意:这里的man1中的1是数字.
mkdir /usr/local/man/
mkdir /usr/local/man/man1/
#make install
我们就安装好了jpeg的库。
在进行编程需要该库时:
gcc -g -o fv fv1.c -ljpeg 就能完成编译了