报错信息:
./libtool --mode=compile arm-linux-gcc -O2 -I. -c ./jcapimin.c
make: ./libtool:命令未找到
在编译jpeg源代码的时候遇到了这个问题,原因是libtool未安装。
安装libtool步骤:
找一个文件夹:
第一步:下载安装包
wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
也可以直接用我共享的安装包:
https://pan.baidu.com/s/1wwJFu6JH-i4rtTp695_17w
第二步:解压
tar -zxvf libtool-2.2.6a.tar.gz
第三步:配置:
./configure --prefix=/usr/local
第四步:编译
make
make install
安装完成之后可以看到在/usr/local/share/
目录下生成了libtool文件夹,将其中的部分文件复制到jpeg源代码目录下。
第五步:复制
root@ubuntu:/usr/local/share/libtool/config# cp config.sub config.guess /root/decodeporting/jpeg-6b
第六步:
接下来一定要在jpeg源代码目录下make clean
一下,然后重新配置变量:
./configure --prefix=/open_source/jpg_v6b/libdecode --exec-prefix=/open_source/jpg_v6b/libdecode --enable-shared --enable-static -build=i386 -host=arm
/open_source/jpg_v6b/libdecode:就是要放动态库 .so 文件的地方
第七步:配置Makefile
修改下面几项
prefix = /open_source/JPG/jpg_v6b/libdecode
exec_prefix = /open_source/JPG/jpg_v6b/libdecode
CC= arm-linux-gcc
AR= arm-linux-ar rc
AR2= arm-linux-ranlib
第八步:make
出错:
第九步:make install-lib
出错:
/usr/bin/install: 无法创建普通文件"/open_source/JPG/jpg_v6b/libdecode/man/man1/cjpeg.1": 没有那个文件或目录
make: *** [install] 错误 1
创建 man 和 man1
最后完成:
root@liu-virtual-machine:/open_source/JPG/jpg_v6b/libdecode/lib# ls -l
总用量 452
-rw-r--r-- 1 root root 252978 11月 17 21:11 libjpeg.a
-rwxr-xr-x 1 root root 499 11月 17 21:11 libjpeg.la
lrwxrwxrwx 1 root root 17 11月 17 21:11 libjpeg.so -> libjpeg.so.62.0.0
lrwxrwxrwx 1 root root 17 11月 17 21:11 libjpeg.so.62 -> libjpeg.so.62.0.0
-rwxr-xr-x 1 root root 202444 11月 17 21:11 libjpeg.so.62.0.0