報錯信息:
./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